아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자19.05.19

mssql에서 날짜나 시간차이를 알수있는 함수가 있나요?

mssql에서 날짜나 시간차이를 알 수 있는 함수가 있을까요?

예를 들어 2019-01-01부터 현재까지 날짜 차이나 시간차이를

알고싶어요

55글자 더 채워주세요.
답변의 개수
3개의 답변이 있어요!
  • 향기로운여치125
    향기로운여치12519.05.20

    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' 등을 넣어주시면 됩니다