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

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

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

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

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

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

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

SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;
登录后复制
登录后复制

在此语法中:

  • @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 值,可以使用以下方法:

SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;
登录后复制
登录后复制

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

SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;
登录后复制

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

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

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