Microsoft SQL Server 使用FORMAT格式化日期和时间
示例
您可以利用新功能:FORMAT()。
使用此功能,您可以将DATETIME字段转换为自己的自定义VARCHAR格式。
例
DECLARE @Date DATETIME = '2016-09-05 00:01:02.333' SELECT FORMAT(@Date, N'dddd, MMMM dd, yyyy hh:mm:ss tt')
2016年9月5日星期一12:01:02AM
争论
假定DATETIME格式为2016-09-0500:01:02.333,则下表显示了所提供参数的输出。
您还可以向该FORMAT()函数提供一个参数以生成预格式化的输出:
DECLARE @Date DATETIME = '2016-09-05 00:01:02.333' SELECT FORMAT(@Date, N'U')
2016年9月5日星期一4:01:02AM
注意:上面的列表使用的是en-US区域性。可以FORMAT()通过第三个参数为via指定不同的区域性:
DECLARE @Date DATETIME = '2016-09-05 00:01:02.333' SELECT FORMAT(@Date, N'U', 'zh-cn')
2016年9月5日4:01:02