Maison > base de données > tutoriel mysql > Comment puis-je convertir en toute sécurité des dates vers et depuis DATETIME dans SQL Server ?

Comment puis-je convertir en toute sécurité des dates vers et depuis DATETIME dans SQL Server ?

DDD
Libérer: 2025-01-03 02:39:42
original
562 Les gens l'ont consulté

How Can I Safely Convert Dates to and from DATETIME in SQL Server?

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 :

  • aaaaMMjj
  • aaaa-MM-jjThh:mi:ss.mmm

Par exemple :

INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal