【发布时间】:2019-06-10 07:33:44
【问题描述】:
我有一个日历表with the following structure:
CalendarID nvarchar(13)
Date date
Time time(7)
带有如下数据:
将时间列格式化为hhmm 有效:
SELECT [CalendarID]
, FORMAT([Date], 'ddd, MMM dd, yyyy') AS [DATE]
, FORMAT([Time], 'hhmm') AS [Time]
FROM [dbo].[Calendar]
但格式化为hh:mm 不起作用并显示NULL:
SELECT [CalendarID]
, FORMAT([Date], 'ddd, MMM dd, yyyy') AS [DATE]
, FORMAT([Time], 'hh:mm') AS [Time]
FROM [dbo].[Calendar]
如何将其格式化为hh:mm?
【问题讨论】:
-
文档解释了您应该使用的格式字符串 docs.microsoft.com/en-us/sql/t-sql/functions/…。在询问 SO 之前,它总是值得检查参考文档。
-
@DaleBurrell,通过你的链接我明白了,谢谢你的建议。
标签: sql sql-server date time format