我在 Stack Overflow 上搜索过,但找不到。
在 SQL Sever 2008 中,我有一个名为“tbltemp”的表,其中包含一个名为“day”的字段,该字段的类型为 DateTime。
当我在此字段上查询直接日期时,它显示以下内容: Select day from tbltep
2017-03-20 00:00:00.000
2017-03-21 00:00:00.000
2017-03-22 00:00:00.000
2017-03-23 00:00:00.000
我想转换查询,使其返回如下:
Lun 20-03-2017
Mar 21-03-2017
Mie 22-03-2017
Jue 23-03-2017
等等
(我的查询比那个大得多,但我确实需要转换日期时间数据)
您必须使用
DATENAME
and的组合CONVERT
(如果您有 SQL Server 2012 或更高版本,这会更容易):这是此代码演示的链接。
结果是:
在 SQL Server 2012 及更高版本中执行此操作的一种方法是使用
FORMAT
:这是两个版本的演示链接。