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/