쿼리에서 현재 날짜를 구하고, 계산하는 문법이다.
DB2
현재 날짜를 8자리 문자로 변환
TO_CHAR(CURRENT TIMESTAMP, ‘YYYYMMDD’)
현재 날짜에서 12개월 전의 날짜를 8자리 문자로 변환
TO_CHAR(CURRENT TIMESTAMP -12 MONTH, ‘YYYYMMDD’)
Sybase
현재 날짜를 8자리 문자(YYYYMMDD)로 변환
CONVERT(VARCHAR(8), GETDATE(), 112)
현재에서 12개월 전의 날짜를 8자리 문자로 변환
CONVERT(VARCHAR(8), DATEADD(MM, -12, GETDATE()), 112)
현재에서 12개월 전의 월의 01일을 8자리 문자로 변환
CAST((DATEFORMAT(CONVERT(VARCHAR(8), DATEADD(MM, -12, GETDATE()), 112),’YYYYMMDD’)||’01’) AS DATE)
CONVERT() 마지막 파라미터인 코드 112의 의미는
- 112 : YYYYMMDD
- 111 : YYYY/MM/DD
- 23 : YYYY-MM-DD
댓글 쓰기