Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Numer seryjny daty w SQL?

Zero to 01 stycznia 1900 w SQL, więc możesz użyć tego:

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

Edycja, luty 2018

Jak mówi druga odpowiedź, od SQL Server 2012 (wydany po oryginalnej odpowiedzi) możemy użyć 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. pyodbc nie może połączyć się z bazą danych

  2. Jak mogę WYBRAĆ wiele kolumn w ramach przypadku, gdy na serwerze SQL Server?

  3. Jak uzyskać łączną sumę

  4. Rekurencja CTE w celu uzyskania hierarchii drzewa

  5. Dlaczego CTE jest lepsze niż kursor / tabela pochodna / podzapytania / tabela tymczasowa itp.?