首页 > 数据库 > mysql教程 > 如何在 SQL Server 中将 DateTime 转换为具有特定格式的 VarChar?

如何在 SQL Server 中将 DateTime 转换为具有特定格式的 VarChar?

Susan Sarandon
发布: 2025-01-15 06:34:43
原创
640 人浏览过

How to Convert DateTime to VarChar with Specific Formatting in SQL Server?

SQL Server 中日期时间到 VarChar 的特定格式转换

经常需要将存储为 DateTime 变量的值转换为以特定格式(例如“yyyy-mm-dd”)格式化的 VarChar 变量。此转换对于以一致且易于阅读的格式显示或存储日期特别有用。

使用 CONVERT() 函数以及其中一个受支持的样式选项,您可以实现所需的格式。方法如下:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
登录后复制
登录后复制

在此语法中:

  • @date_value 是您要转换的 DateTime 值。
  • <style_code> 是指定所需输出格式的样式代码。

下表列出了可用的样式代码及其对应的格式。

样式代码 输出格式
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)"

要将 DateTime 值转换为格式为“yyyy-mm-dd”的 VarChar 值,可以使用以下方法:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
登录后复制
登录后复制

请注意,输出的 VarChar 值将具有指定的格式,但它仍然表示具有日期和时间组件的时间点。如果您只想获得不包含时间的日期部分,可以使用以下技术:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>
登录后复制

这将截断时间组件并返回仅具有“yyyy-mm-dd”格式的 VarChar 值。

以上是如何在 SQL Server 中将 DateTime 转换为具有特定格式的 VarChar?的详细内容。更多信息请关注PHP中文网其他相关文章!

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