Maison > base de données > tutoriel mysql > Comment convertir DateTime en VarChar avec un formatage spécifique dans SQL Server ?

Comment convertir DateTime en VarChar avec un formatage spécifique dans SQL Server ?

Susan Sarandon
Libérer: 2025-01-15 06:34:43
original
697 Les gens l'ont consulté

How to Convert DateTime to VarChar with Specific Formatting in SQL Server?

Conversion de format spécifique de datetime en VarChar dans SQL Server

Il est souvent nécessaire de convertir une valeur stockée sous forme de variable DateTime en une variable VarChar formatée dans un format spécifique (tel que "aaaa-mm-jj"). Cette conversion est particulièrement utile pour afficher ou stocker des dates dans un format cohérent et facile à lire.

En utilisant la fonction CONVERT() avec l'une des options de style prises en charge, vous pouvez obtenir le formatage souhaité. Voici comment procéder :

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
Copier après la connexion
Copier après la connexion

Dans cette syntaxe :

  • @date_value est la valeur DateTime que vous souhaitez convertir.
  • <style_code> sont des codes de style spécifiant le format de sortie souhaité.

Le tableau suivant répertorie les codes de style disponibles et leurs formats correspondants.

样式代码 输出格式
0 "dd mmm yyyy hh:mm:ss tt"
1 "dd/mm/yy"
2 "yy.mm.dd"
3 "dd/mm/yyyy"
4 "dd.mm.yyyy"
5 "dd-mm-yyyy"
6 "dd Mon yy"
7 "Mon dd, yy"
8 "hh:mm:ss tt"
9 "dd mmm yyyy hh:mm:ss tt (nnnn)"
10 "dd-mm-yyyy hh:mm:ss"
11 "yyyy-mm-dd hh:mm:ss"
12 "yyyymmdd"
13 "dd Mon yyyy hh:mm:ss tt"
14 "hh:mm:ss"
20 "yyyy-mm-dd hh:mm:ss.fff"
21 "yyyy-mm-dd hh:mm:ss.fffffff"
22 "dd/mm/yyyy hh:mm:ss AM/PM"
23 "yyyy-mm-dd"
24 "hh:mm"
25 "yyyy-mm-dd hh:mm:ss.fffffff"
100 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
101 "dd/mm/yyyy hh:mm:ss (z)"
102 "yy.mm.dd hh:mm:ss (z)"
103 "dd/mm/yyyy hh:mm:ss"
104 "dd.mm.yyyy hh:mm:ss"
105 "dd-mm-yyyy hh:mm:ss"
106 "dd Mon yy hh:mm:ss (z)"
107 "Mon dd, yy hh:mm:ss (z)"
108 "hh:mm:ss (z)"
109 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
110 "dd-mm-yyyy hh:mm:ss (z)"
111 "yyyy-mm-dd hh:mm:ss (z)"
112 "yyyymmdd hh:mm:ss"
113 "dd Mon yyyy hh:mm:ss tt (z)"
114 "hh:mm:ss (z)"
120 "yyyy-mm-dd hh:mm:ss.fff (z)"
121 "yyyy-mm-dd hh:mm:ss.fffffff (z)"
126 "yyyy-mm-ddTHH:mm:ss.fffffffZ"
127 "yyyy-mm-ddTHH:mm:ss.fffffff"
130 "dd جمادى الثانية mm hh:mm:ss.fffffff"
131 "dd/mm/yyyy hh:mm:ss AM/PM (z)"

Pour convertir une valeur DateTime en valeur VarChar au format "aaaa-mm-jj", vous pouvez utiliser la méthode suivante :

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
Copier après la connexion
Copier après la connexion

Notez que la valeur VarChar de sortie aura le format spécifié, mais elle représentera toujours un point dans le temps avec des composants de date et d'heure. Si vous souhaitez juste obtenir la partie date sans l'heure, vous pouvez utiliser la technique suivante :

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>
Copier après la connexion

Cela tronquera le composant temporel et renverra uniquement la valeur VarChar au format "aaaa-mm-jj".

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal