Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :convertir ((int)année,(int)mois,(int)jour) en date/heure

Afin d'être indépendant des paramètres de langue et de paramètres régionaux, vous devez utiliser l'ISO 8601 YYYYMMDD format - cela fonctionnera sur n'importe quel système SQL Server avec n'importe quelle langue et paramètre régional en vigueur :

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)