Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Серийна дата в SQL?

Нулата е 01 януари 1900 г. в SQL, така че можете да използвате това:

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

Редактиране, февруари 2018 г.

Както се казва в другия отговор, от SQL Server 2012 (пуснат след оригиналния отговор) можем да използваме DATEFROMPARTS

 SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мисли за изданията на SQL Server 2019

  2. Вътрешни елементи на SQL Server:Проблемни оператори Pt. III – Сортове

  3. 3 начина за конвертиране на десетичен в шестнадесетичен в SQL Server (T-SQL)

  4. Добавете ограничение CHECK към съществуваща таблица в SQL Server (T-SQL)

  5. Нови промени в колони само за метаданни в SQL Server 2016