将时间转换为小时+上午/下午?

时间:2018-02-27 13:51:12

标签: sql sql-server

希望是一个快速的问题。我正在使用SQL Server 2016。

我有一个datetime列;创建输出的最佳方法是什么,看起来像4PM,12AM等?

例如.. 2016-01-03 09:14:23会变成上午9点,2016-01-03 00:34:43会不会是上午12点?

非常感谢您的帮助!! :)

3 个答案:

答案 0 :(得分:2)

使用SQL Server 2012+提供的format()功能来获取时间格式(仅限AM / PM)

select format(getdate(), 'hh tt')

答案 1 :(得分:2)

您可以使用FORMAT

SELECT FORMAT(GETDATE(), N'htt')

答案 2 :(得分:0)

SELECT CONVERT(varchar(15),CAST(databasefield AS TIME),100) from yourtable