복붙노트

[SQL] SQL의 날짜 일련?

SQL

SQL의 날짜 일련?

어떻게 (VARCHAR로 변환하지 않고) 날짜 직렬 SQL에 하루 [1-31]와 달 [1-12] 1 년 (모든 int)를 변환 할 수 있습니까?

해결법

  1. ==============================

    1.당신이 사용할 수 있도록 제로, SQL 1900년 1월 01 :

    당신이 사용할 수 있도록 제로, SQL 1900년 1월 01 :

    DATEADD(day, @dayval-1,
         DATEADD(month, @monthval-1,
             DATEADD(year, @yearval-1900, 0)
         )
    )
    

    [편집] 2018 년 2월

    다른 대답은 말하기를, SQL 서버 2012 (원래 답 이후에 출시) 이후 우리는 DATEFROMPARTS을 사용할 수 있습니다

     SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)
    
  2. ==============================

    2.몇 가지 기능은 당신이이 작업을 수행 할 수있는 SQL 서버 2012에 추가 된 다른 사람의 사이에 DATEFROMPARTS, DATETIMEFROMPARTS 및 TIMEFROMPARTS.

    몇 가지 기능은 당신이이 작업을 수행 할 수있는 SQL 서버 2012에 추가 된 다른 사람의 사이에 DATEFROMPARTS, DATETIMEFROMPARTS 및 TIMEFROMPARTS.

    예:

    SELECT DATEFROMPARTS(2018,2,1) -- returns 2018-02-01
    
  3. from https://stackoverflow.com/questions/3355015/date-serial-in-sql by cc-by-sa and MIT license