Formatage des valeurs datetime dans SQL Server
Lorsque vous travaillez avec des données de date et d'heure dans SQL Server, il est souvent nécessaire de formater les valeurs dans un format format spécifique à des fins d’affichage ou de stockage. Un format courant est le format [JJ-MM-AAAA], qui est facilement obtenu à l'aide de la fonction CONVERTIR.
Considérez la requête suivante :
SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
Cette requête renverra la date actuelle au format [JJ-MM-AAAA] en tant que type de données VARCHAR. Toutefois, si vous avez besoin du même format stocké en tant que type de données DATETIME, le processus est légèrement différent.
Dans SQL Server, les valeurs DATETIME sont stockées sous forme de deux entiers de 4 octets et aucune mise en forme spécifique n'est appliquée à eux. Pour obtenir le format souhaité, vous devez convertir explicitement la valeur DATETIME en VARCHAR à l'aide de la fonction CONVERT avec l'identifiant de format approprié spécifié.
Par exemple, pour stocker la date et l'heure actuelles dans le type de données DATETIME dans au format [JJ-MM-AAAA], vous pouvez utiliser la requête suivante :
INSERT INTO MyTable (DateField) VALUES (CONVERT(VARCHAR(10), GETDATE(), 105))
Il est important de noter que si vous convertissez une représentation VARCHAR d'un date et heure dans un champ DATETIME, vous devez vous assurer que le format transmis à SQL est sans ambiguïté. Les formats sécurisés incluent :
En suivant ces directives, vous pouvez facilement formater la date et les valeurs temporelles dans SQL Server pour répondre à vos besoins spécifiques.
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!