如何以AM / PM格式显示时间?

时间:2016-05-18 21:34:35

标签: sql sql-server-2012

如何让时间戳列只显示上午5点,早上6点等时间?

.Range(.cells(1, 1), .cells(lngMaxRow + 1, lngMaxCol)).Font.Bold = True
.Range(.cells(1, 1), .cells(lngMaxRow + 1, lngMaxCol)).SendKeys "{F2}", True
.Range("I12").SendKeys "{F2}", True

我正在使用sql-2012。

1 个答案:

答案 0 :(得分:2)

如果你只想用AM显示小时,请试试这个:

SELECT FORMAT(dateadd(hour, datediff(hour , 0, callstartdt), 0),'hh tt') AS TimeStampHour ....

这需要您使用的舍入小时,并使用Format()仅显示小时:'hh'和AM / PM:'tt'。您还可以使用格式(GetDate(),100)显示AM / PM的全部时间。

评论中的DATEPART解决方案也应该有效。

http://sqlfiddle.com/#!6/9eecb7/7727