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

SQL Server:przekonwertuj ((int)rok,(int)miesiąc,(int)dzień) na Datetime

Aby być niezależnym od ustawień języka i ustawień regionalnych, powinieneś użyć ISO 8601 YYYYMMDD format — będzie to działać w dowolnym systemie SQL Server z obowiązującym dowolnym językiem i ustawieniem regionalnym:

SELECT
   CAST(
      CAST(year AS VARCHAR(4)) +
      RIGHT('0' + CAST(month AS VARCHAR(2)), 2) +
      RIGHT('0' + CAST(day AS VARCHAR(2)), 2) 
   AS DATETIME)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykłady SQRT() w SQL Server

  2. Co to jest impas w SQL Server?

  3. Rozwiązywanie problemów z brakiem wątków roboczych

  4. Zastąp Optymalizator zapytań dla połączeń T-SQL za pomocą FORCEPLAN

  5. Konwersja typu danych datetime2 na typ danych datetime wynika z wartości spoza zakresu