如何将时间(7)格式从24改为12?

时间:2014-10-06 13:10:11

标签: sql tsql time sql-server-2012 datetime-conversion

我有一个变量time(7),但它给我的值如下:'17:25'。我希望它采用这种格式:'5:25 PM'。有没有办法在SQL 2012中执行此操作而不执行以下操作:

DECLARE @aux NVARCHAR(8)='16:45:00'
SELECT CONVERT(VARCHAR(15),CAST(@aux AS TIME),100)

Code gotten from here

2 个答案:

答案 0 :(得分:4)

不,您无法对SQL Server用于存储Time数据类型的格式做任何事情。您只能使用在查询时提到的技巧来以所需格式提供输出。或者更好的是,在前端应用程序中进行格式化。

答案 1 :(得分:0)

你可以尝试使用DATEPART(HH ......用case语句或IF / ELSE来改变中午以后的时间,最后是CONCAT am或pm