2024年10月05日 SQL Server时间格式转换yyyy mm dd 极客笔记
在SQL Server中,时间数据可以保存为不同的格式,包括日期时间、日期、时间等。如果我们想将时间数据在查询或者显示时转换为指定格式,我们可以使用一些内置函数来实现。
在SQL Server中,常见的日期时间数据类型包括 datetime
、date
、time
等。下面是这些数据类型的定义:
datetime
: 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据。date
: 从 0001 年 1 月 1 日到 9999 年 12 月 31 日的日期数据。time
: 表示一天中的时间,范围从 00:00:00.0000000 到 23:59:59.9999999。在SQL Server中,我们可以使用 CONVERT
函数将时间数据格式转换为指定格式。下面是一个简单的示例:
SELECT CONVERT(varchar, GETDATE(), 23) AS DateFormatted;
在上面的示例中,GETDATE()
函数用于获取当前日期时间,CONVERT
函数将其转换为格式编码为 23
的日期格式。运行以上代码将得到结果如下:
DateFormatted
-------------
2021-08-25
下面是一些常用的格式编码,用于将时间数据在SQL Server中进行格式转换:
101
: mm/dd/yyyy102
: yyyy.mm.dd103
: dd/mm/yyyy104
: dd.mm.yyyy105
: dd-mm-yyyy106
: dd mon yyyy107
: mon dd, yyyy108
: HH:MI:SS109
: mon dd yyyy HH:MI:SS110
: mm-dd-yyyy111
: yyyy/mm/dd112
: yyyymmdd113
: dd mon yyyy HH:MI:SS:MMM114
: hh:mi:ss:mmm120
: yyyy-mm-dd HH:MI:SS121
: yyyy-mm-dd HH:MI:SS.MMM126
: yyyy-mm-dd T HH:MI:SS.MMM130
: dd mon yyyy HH:MI:SS:mmm131
: dd/mm/yy HH:MI:SS:mmm我们可以使用上面提到的格式编码将时间数据进行格式转换。例如,我们想将 datetime
类型的数据转换为 yyyy-mm-dd
格式:
SELECT CONVERT(varchar, GETDATE(), 23) AS DateFormatted;
运行以上代码将得到结果如下:
DateFormatted
-------------
2021-08-25
通过使用 CONVERT
函数和相应的格式编码,我们可以在SQL Server中将时间数据转换为指定格式。这样可以方便我们在查询或者显示数据时按照我们需要的格式呈现。
本文链接:http://so.lmcjl.com/news/14714/