SQLServer 通常 用 CONVERT() 函数来转换不同的格式显示日期/时间数据。
语法:
CONVERT(date_type(length),date_value,date_pattern)
date_type(length):你想要的时间结果数据类型(带有可选的长度)。
date_value:被转换的值。
date_pattern:输出的日期/时间格式。
示例:
select CONVERT(varchar(10), GETDATE(), 120)
--表示返回值为类型varchar(10),10位长度;GETDATE()表当前时间;120表示格式为:yyyy-mm-dd hh-mi-ss(24小时格式)
date_type:一般用varchar,也选其他类型,根据自己需要来。
date_pattern的值域可选有(我只收集了常用的):
101 | mm/dd/yyyy |
103 | dd/mm/yyyy |
105 | dd-mm-yyyy |
106 | dd mon yyyy |
108 | hh:mm:ss |
109 或 9 | mon dd yyyy hh:mm:ss:mmmAM (或PM) |
110 | mm-dd-yyyy |
111 | yyyy/mm/dd |
112 | yyyymmdd |
120或20 | yyyy-mm-dd hh:mm:ss |
121或21 | yyyy-mm-dd hh:mm:ss.mmm |
126 | yyyy-mm-ddThh:mm:ss.mmm (日期和时分秒之间没有空格) |
130 | dd mon yyyy hh:mm:ss.mmmAM |
131 | dd/mm/yyyy hh:mm:ss.mmmAM |