如何在SQL Server中将时间转换为hh:mm:ss tt

时间:2016-05-21 16:14:07

标签: sql sql-server

我想将时间转换为格式01:05:33 PM,格式保存在13:05:33等数据库中。应该是什么查询。我想基本上得到12 hour format。在数据库中,它可以保存在24 hr中。这只是time字段。

我使用了FORMAT函数,但它给出了FORMAT()函数无效的错误。

2 个答案:

答案 0 :(得分:0)

CAST和CONVERT函数的完整帮助是here

使用您的具体示例,这应该有效:

DECLARE @testTime time;

SET @testTime = '13:05:33';

SELECT CONVERT(varchar(20), @testTime, 130);

答案 1 :(得分:0)

Convert功能与样式 109

一起使用
declare @time time ='13:05:33'
select convert(varchar(20),@time,109)

结果: 1:05:33.0000000PM

注意:SQL SERVER 2012

中引入了 FORMAT功能