时间我桌上可见如下SQL24小时格式时间至12小时格式
2017-09-15 16:30:00.000
自动将我的查询是这样
Format(SlotStartTime,'dd/MM/yyyy hh:mi:ss') as SlotStartTime
而这个返回的时间是这样
15/09/2017 04:30:00
所以计算得错了,它应该是15/09/2017 04:30:00 PM
或留,因为它在24小时˚F ORMAT。我怎样才能做到这一点?
时间我桌上可见如下SQL24小时格式时间至12小时格式
2017-09-15 16:30:00.000
自动将我的查询是这样
Format(SlotStartTime,'dd/MM/yyyy hh:mi:ss') as SlotStartTime
而这个返回的时间是这样
15/09/2017 04:30:00
所以计算得错了,它应该是15/09/2017 04:30:00 PM
或留,因为它在24小时˚F ORMAT。我怎样才能做到这一点?
hh
给你12小时小时 HH
使你24小时制的小时
此外,mi
可能是笔误,因为它会回报你一分钟,其次是信i
。试试这个:
declare @datetime datetime = '2017-08-29 16:30:01'
select Format(@datetime,'dd/MM/yyyy HH:mm:ss') as SlotStartTime
你可以在这里找到所有有效的datetime格式字符:https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
hh
为12小时格式的代码。 HH
是24小时格式的代码。这与mm
(非mi
)在几分钟内的相似程度,而MM
为几个月。
你想:为时间段
FORMAT(SlotStartTime,'dd/MM/yyyy HH:mm:ss')
12小时:
FORMAT(SlotStartTime,'dd/MM/yyyy hh:mm:ss tt')