在 SQL Server 中將 DateTime 轉換為 VarChar(不含時間部分)
要將 DateTime 變數轉換為 yyyy-mm-dd 格式的 VarChar 變量,可以使用內建的 CONVERT 函數:
<code class="language-sql">CONVERT(VARCHAR(10), GETDATE(), 120) /* 将 'GETDATE()' 替换为您的 DateTime 变量 */</code>
此指令將傳回指定 yyyy-mm-dd 格式的 VarChar 值,不包含時間部分。
將 DateTime 轉換為 VarChar 的其他樣式
除了 120 樣式外,還可以使用許多其他樣式來設定輸出 VarChar 值的格式。以下示範說明了各種樣式及其對應的輸出:
<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>
輸出:
输出 | 样式 |
---|---|
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 |
請注意,可以透過為 CONVERT 函數選擇合適的樣式參數來調整輸出格式。
以上是如何在不帶時間元件的 SQL Server 中將 DateTime 轉換為 VarChar?的詳細內容。更多資訊請關注PHP中文網其他相關文章!