일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 공모주
- Stock
- java
- 제이쿼리
- 맥
- css
- IPO
- 주식
- 자바
- 자바스크립트
- Oracle
- 6월 공모주 청약 일정
- linux
- codeigniter
- 오라클
- 주식 청약 일정
- 공모주 청약 일정
- php
- 코드이그나이터
- SQL
- jquery
- html
- 리눅스
- JavaScript
- 주식 청약
- Stock ipo
- 공모주 청약
- Eclipse
- 7월 공모주 청약 일정
- MYSQL
- Today
- Total
개발자의 끄적끄적
[oracle] 오라클 날짜 포멧 [펌] 본문
[oracle] 오라클 날짜 포멧 [펌]
오라클 날짜 포멧변환에 대해서 설명해드리겠습니다.
기본적으로 DATE 타입을 포멧 변환 하는 법
기본적인 DATE 조회는 오라클에서는 SYSDATE 로 합니다.
1 |
SELECT sysdate FROM dual; |
cs |
나랑 나오는 포멧형식이 다른데?
하시는 분들 있으실텐데 이런건 툴의 설정에서 변경하는거라 실질적인 포멧이 아닙니다.
툴 설정 변경 참고(SQL Developer 기준)
2019/01/31 - [IT/SQL] - [Oracle] SQL developer 날짜 형식 설정
나중에 데이터를 뽑아쓸때는 포멧변환을 해주셔야 합니다.
실제 데이터를 저 형식으로 포멧하기 위해서는 이 방식으로 변환을 해주어야 합니다.
1 |
SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') FROM dual; |
cs |
to_char( date타입 , 원하는 포멧 형식)을 해야 저 포멧형태로 결과가 나옵니다.
여기서 중요한건 hh24 를 해줘야 24시간 표기로 됩니다.
to_char 가 날짜 타입을 문자 타입으로 변환을 해주는 거기 때문에
원하는 포멧으로 뒤에 써준다면 그 포멧에 맞게 변환이 됩니다.
그래서 뒤에 시간을 빼도 나옵니다.
이번엔 년월일에 '-' 를 빼고 변환해보겠습니다.
1 |
SELECT to_char(sysdate,'yyyymmdd') FROM dual; |
cs |
시간이 빠지고 '-' 없이 년월일만 나오는거 보이시죠?
뒤에 원하는 포멧만 해주면 원하는 대로 변환할수가 있습니다.
이제는 반대로 문자타입을 날짜 타입으로 바꿔보겠습니다.
1 |
SELECT to_date('20190131','yyyy-mm-dd') FROM dual; |
cs |
yyyy-mm-dd 형식으로 나오게 되죠?
다만 제가 시간은 넣지 않아서 뒤에는 00시 00분 00초 로 들어가 있는걸 볼 수 있습니다.
그렇다면 시간을 넣는다면?
1 |
SELECT to_date('20190131 140220','yyyy-mm-dd hh24:mi:ss') FROM dual; |
cs |
'개발 > sql' 카테고리의 다른 글
[RDS]MySQL에서 RDS(Aurora) 로 이관하기 [펌] (0) | 2020.01.09 |
---|---|
[tibero] JDBC-90401:Connection refused by server (0) | 2020.01.02 |
[oracle] 오라클 문자 합치기(CONCAT, ||) [펌] (0) | 2020.01.01 |
[oracle] 컬럼 내 특정문자를 다른문자로 변경 (0) | 2020.01.01 |
[mssql] mssql 백업방법 [펌] (0) | 2019.12.07 |