SQL Server时间格式转换yyyy-mm-dd

2024年10月05日 SQL Server时间格式转换yyyy mm dd 极客笔记

SQL Server时间格式转换yyyy-mm-dd

SQL Server中,时间数据可以保存为不同的格式,包括日期时间、日期、时间等。如果我们想将时间数据在查询或者显示时转换为指定格式,我们可以使用一些内置函数来实现。

1. 日期时间数据类型

SQL Server中,常见的日期时间数据类型包括 datetimedatetime 等。下面是这些数据类型的定义:

  • datetime: 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据。
  • date: 从 0001 年 1 月 1 日到 9999 年 12 月 31 日的日期数据。
  • time: 表示一天中的时间,范围从 00:00:00.0000000 到 23:59:59.9999999。

2. 时间格式转换

在SQL Server中,我们可以使用 CONVERT 函数将时间数据格式转换为指定格式。下面是一个简单的示例:

SELECT CONVERT(varchar, GETDATE(), 23) AS DateFormatted;

在上面的示例中,GETDATE() 函数用于获取当前日期时间,CONVERT 函数将其转换为格式编码为 23 的日期格式。运行以上代码将得到结果如下:

DateFormatted
-------------
2021-08-25

3. 格式编码参考

下面是一些常用的格式编码,用于将时间数据在SQL Server中进行格式转换:

  • 101: mm/dd/yyyy
  • 102: yyyy.mm.dd
  • 103: dd/mm/yyyy
  • 104: dd.mm.yyyy
  • 105: dd-mm-yyyy
  • 106: dd mon yyyy
  • 107: mon dd, yyyy
  • 108: HH:MI:SS
  • 109: mon dd yyyy HH:MI:SS
  • 110: mm-dd-yyyy
  • 111: yyyy/mm/dd
  • 112: yyyymmdd
  • 113: dd mon yyyy HH:MI:SS:MMM
  • 114: hh:mi:ss:mmm
  • 120: yyyy-mm-dd HH:MI:SS
  • 121: yyyy-mm-dd HH:MI:SS.MMM
  • 126: yyyy-mm-dd T HH:MI:SS.MMM
  • 130: dd mon yyyy HH:MI:SS:mmm
  • 131: dd/mm/yy HH:MI:SS:mmm

4. 示例

我们可以使用上面提到的格式编码将时间数据进行格式转换。例如,我们想将 datetime 类型的数据转换为 yyyy-mm-dd 格式:

SELECT CONVERT(varchar, GETDATE(), 23) AS DateFormatted;

运行以上代码将得到结果如下:

DateFormatted
-------------
2021-08-25

5. 总结

通过使用 CONVERT 函数和相应的格式编码,我们可以在SQL Server中将时间数据转换为指定格式。这样可以方便我们在查询或者显示数据时按照我们需要的格式呈现。

本文链接:http://so.lmcjl.com/news/14714/

展开阅读全文