mssql에서 날짜나 시간차이를 알수있는 함수가 있나요?
mssql에서 날짜나 시간차이를 알 수 있는 함수가 있을까요?
예를 들어 2019-01-01부터 현재까지 날짜 차이나 시간차이를
알고싶어요
MSSQL 에서 제공해주는 DATEDIFF 라는 함수가 있습니다.
SELECT DATEDIFF('구분자','Start_Date','End_Date') 로 셀렉트 할 수 있으며
구분자는
mi : 분
s : 초
hour : 시간
day : 날짜
month : 개월
year :년
으로 이루어지며
2019-01-01 과 현재의 기준으로 봤을 때 말씀하신 날짜나 시간을 구해보면
와 같은 결과를 얻을 수 있습니다.
MSSQL 에는 DATETIME 형식의 자료형을 많이 쓰이고 있습니다.
DATEDIFF는 이 때 두 날짜값을 차이를 이용할 때 편리한 기능입니다.
DATEDIFF ( datepart , startdate , enddate ) 입니다.
SELECT * FROM TABLE
WHERE DATEDIFF(dd, rdate, getdate()) < 7
안녕하세요?
날짜나 시간차이를 알 수 있는 MSSQL 함수에 대해 문의주셨는데 질문자님께서 원하시는 함수가 있습니다
DATEDIFF() 함수는 두개의 날짜값의 차이를 int로 반환하는 MSSQL 내장함수입니다
단순히 날짜의 차이가 아닌 두 날짜값의 년도 차이나 시간 차이 혹은 몇주가 차이나는지도 확인할수 있습니다
SELECT DATEDIFF('구분자','Start_Date','End_Date')
위에 있는 구분자는 어떤차이 구할지를 넣으시면 됩니다 날짜차이면 'dd' 등을 넣어주시면 됩니다