Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich DateTime in VarChar mit spezifischer Formatierung in SQL Server?
Spezifische Formatkonvertierung von datetime zu VarChar in SQL Server
Oft ist es erforderlich, einen als DateTime-Variable gespeicherten Wert in eine VarChar-Variable zu konvertieren, die in einem bestimmten Format formatiert ist (z. B. „JJJJ-MM-TT“). Diese Konvertierung ist besonders nützlich, um Daten in einem konsistenten und leicht lesbaren Format anzuzeigen oder zu speichern.
Mit der Funktion CONVERT()
zusammen mit einer der unterstützten Stiloptionen können Sie die gewünschte Formatierung erreichen. So geht's:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
In dieser Syntax:
@date_value
ist der DateTime-Wert, den Sie konvertieren möchten. <style_code>
sind Stilcodes, die das gewünschte Ausgabeformat angeben. In der folgenden Tabelle sind die verfügbaren Stilcodes und die entsprechenden Formate aufgeführt.
样式代码 | 输出格式 |
---|---|
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)" |
Um einen DateTime-Wert in einen VarChar-Wert im Format „JJJJ-MM-TT“ zu konvertieren, können Sie die folgende Methode verwenden:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
Beachten Sie, dass der ausgegebene VarChar-Wert das angegebene Format hat, aber dennoch einen Zeitpunkt mit Datums- und Uhrzeitkomponenten darstellt. Wenn Sie nur den Datumsteil ohne Uhrzeit erhalten möchten, können Sie die folgende Technik verwenden:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>
Dadurch wird die Zeitkomponente abgeschnitten und nur der VarChar-Wert im Format „JJJJ-MM-TT“ zurückgegeben.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich DateTime in VarChar mit spezifischer Formatierung in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!