아하
생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

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

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

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

알고싶어요

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

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