DateTime in VarChar (ohne Zeitteil) in SQL Server konvertieren
Um eine DateTime-Variable in eine VarChar-Variable im Format JJJJ-MM-TT zu konvertieren, können Sie die integrierte CONVERT-Funktion verwenden:
<code class="language-sql">CONVERT(VARCHAR(10), GETDATE(), 120) /* 将 'GETDATE()' 替换为您的 DateTime 变量 */</code>
Dieser Befehl gibt den VarChar-Wert im angegebenen Format jjjj-mm-tt zurück, ohne den Zeitteil.
Andere Stile zum Konvertieren von DateTime in VarChar
Zusätzlich zum 120-Stil können eine Reihe anderer Stile zum Formatieren ausgegebener VarChar-Werte verwendet werden. Die folgende Demo veranschaulicht die verschiedenen Stile und ihre entsprechende Ausgabe:
<code class="language-sql">DECLARE @now DATETIME SET @now = GETDATE() SELECT CONVERT(VARCHAR(MAX), @now, style) AS output, style FROM ( SELECT 0 AS style UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12 UNION SELECT 13 UNION SELECT 14 UNION SELECT 120 UNION SELECT 121 UNION SELECT 126 UNION SELECT 127 UNION SELECT 130 UNION SELECT 131 ) AS Styles ORDER BY style;</code>
Ausgabe:
输出 | 样式 |
---|---|
Apr 28 2014 9:31AM | 0 |
04/28/14 | 1 |
14.04.28 | 2 |
28/04/14 | 3 |
28.04.14 | 4 |
28-04-14 | 5 |
28 Apr 14 | 6 |
Apr 28, 14 | 7 |
09:31:28 | 8 |
Apr 28 2014 9:31:28:580AM | 9 |
04-28-14 | 10 |
14/04/28 | 11 |
140428 | 12 |
28 Apr 2014 09:31:28:580 | 13 |
09:31:28:580 | 14 |
2014-04-28 09:31:28.580 | 120 |
2014-04-28 09:31:28.580 | 121 |
2014-04-28T09:31:28.580 | 126 |
2014-04-28T09:31:28.580 | 127 |
28/06/1435 9:31:28:580AM | 130 |
28 جمادى الثانية 1435 9:31:28:580AM | 131 |
Beachten Sie, dass das Ausgabeformat durch Auswahl der entsprechenden Stilparameter für die CONVERT-Funktion angepasst werden kann.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich DateTime in VarChar in SQL Server ohne die Zeitkomponente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!