[쿼리] DB2, Sybase 날짜 계산 함수 쿼리

쿼리에서 현재 날짜를 구하고, 계산하는 문법이다.


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






Written by dukgun.com

Post a Comment

أحدث أقدم