Conversion de date en DATETIME avec un formatage spécifique
La requête fournie, SELECT CONVERT(VARCHAR(10), GETDATE(), 105), convertit la date actuelle en VARCHAR au format [JJ-MM-AAAA]. Cependant, la requête ne stocke pas la date dans le type de données DATETIME dans le même format.
Le type de données DATETIME dans SQL Server
Contrairement à VARCHAR, DATETIME dans SQL Server est stocké sous deux entiers de 4 octets et ne possède pas de formatage spécifique. Pour afficher la date dans un format souhaité, elle doit être convertie en VARCHAR à l'aide de l'identifiant de format approprié.
Conversion en DATETIME
Si vous avez une date dans VARCHAR et souhaitez le stocker dans un champ DATETIME, il est crucial d'utiliser un format que SQL Server interprétera toujours correctement. Les formats sécurisés incluent :
Par exemple :
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Affichage de DATETIME Valeurs
Lorsque vous sélectionnez un champ DATETIME à l'aide d'outils tels que SSMS, vous voyez une valeur formatée pour plus de commodité. Cependant, la représentation interne réelle de la valeur DATETIME reste sous la forme de deux entiers de 4 octets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!