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>
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>
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>
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!