Sybase 날짜 함수

DATEADD

지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환
USE PUBS
SELECT * FROM Titles

SELECT title_id, title, pubdate, DATEADD(DD,10,pubdate) as '10일더함'
FROM Titles

 

DATEDIFF

지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환합

SELECT title_id, title, pubdate,
 DATEDIFF(yy,pubdate,getdate()) as '현재날짜와의 연도차이'
FROM Titles

datediff 함수 설명

 

DATENAME

지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환

SELECT DATENAME(dw,GETDATE()) as '요일' --결과 : 현재날짜의 요일 출력
--dw : 1~7 중 1 이 일요일
SELECT DATENAME(mm, GETDATE()) as '월'  --결과 : 8월 이므로 8 출력

 

DATEPART

지정한 날짜의 특정 날짜 부분을 나타내는 정수를 반환
SELECT DATEPART(mm,GETDATE()) AS '월' --결과 : 8
SELECT DATEPART(dy,GETDATE()) AS '일년 중 오늘까지의 날짜 수' --결과 : 218

 

GETDATE

현재 시스템의 날짜와 시간 반환
SELECT GETDATE()  --결과 :2004-08-05 19:02:11.420

 

YEAR

지정한 날짜의 연도 부분을 표시하는 정수를 반환
SELECT title_id, title, pubdate,YEAR(pubdate) as '연도'
FROM Titles

 

MONTH

 지정된 날짜의 월 부분을 나타내는 정수를 반환
SELECT title_id, title, pubdate,MONTH(pubdate) as '월'
FROM Titles

 

DAY

 지정한 날짜의 일 부분을 나타내는 정수를 반환
SELECT title_id, title, pubdate,DAY(pubdate) as '일'
FROM Titles