2021. 2. 15. 14:34
데이터 누락건이 있어 누락된 데이터를 엑셀에 다운로드한 후 데이터를 입력하는 계기가 있었다.
이 때 날짜 데이터를 DB에 넣어야하는데... 자꾸 21/1/1이 44197과 같은 숫자로 표기되었다.
사실 입력 단계에서부터 시행착오는 있었는데...
INSERT INTO 후 데이터를 입력하려하면 '이 수식에 문제가 있습니다.'가 자꾸 뜨는것!
알아보니 텍스트와 실제Cell값을 함께 쓰기 위해서는 &구분자와 '" "'의 활용이 필요했다.
예시를 들자면, 아래와 같은 날짜가 있고 실제 날짜를 입력하기 위해서는
21-1-1 |
아래와 같이 입력하면 된다.
INSERT INTO 테이블명 values('44197',sysdate); |
여기서 44197의 숫자가 문제였는데, TEXT(Cell위치,변환형식) 함수를 이용해서 해결이 가능했다.
나의 경우 여러개의 값을 입력하는 문제로 자체적으로 실제 문장에 쓸때 수식문제가 자주 발생하여,
별도의 셀에 TEXT변환을 입력 후 해당 값을 가져오는 형태로 했으나,
값이 별로 없는 경우 그냥 사용하면 될듯하다.
예시는 아래와 같다.
1. 실제 날짜
21-1-1 |
2. 변환 날짜
=TEXT(F55,"yyyy-mm-dd") ==> 엑셀에 표기되는 형식 2021-01-01 |
3. 응용
1) 형태 : INSERT INTO 테이블명 values(텍스트데이터,넘버형데이터 ,날짜,텍스트데이터,sysdate); 2) 시트입력 : ="INSERT INTO 테이블명 values('"&B55&"',100,'Y',trunc(to_date('"&I55&"')),'2021.02.15 입력',sysdate);" 3) 보여지는 화면 : INSERT INTO 테이블명 values('text데이터',100,'Y',trunc(to_date('2021-01-01')),'2021.02.15입력',sysdate); |
반응형
'IT(job) > ETC' 카테고리의 다른 글
[Excel] 정말 유용한 VLOOKUP 함수 (0) | 2021.02.03 |
---|---|
예전에 썼던 ERROR 처리 글 링크 모음(참고용) (0) | 2020.08.29 |
[DB Tool] DBeaver 여러 데이터베이스를 한번에 지원! (0) | 2020.08.25 |
[구직] 좋은회사/나쁜회사 2020(보호공개) (0) | 2020.07.15 |
[IBsheet] Sheet 설정 변경하기(응용편) (0) | 2020.03.02 |