首页 > 数据库 > mysql教程 > 如何在不带时间组件的 SQL Server 中将 DateTime 转换为 VarChar?

如何在不带时间组件的 SQL Server 中将 DateTime 转换为 VarChar?

Susan Sarandon
发布: 2025-01-15 09:35:13
原创
800 人浏览过

How to Convert DateTime to VarChar in SQL Server Without the Time Component?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板