在 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中文网其他相关文章!