-1

我有一个变量 as 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)

从这里得到的代码

4

2 回答 2

4

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

于 2014-10-06T13:13:00.407 回答
0

您可以尝试将 DATEPART(HH... 与 case 语句或 IF/ELSE 一起使用来更改中午之后的时间,并在最后使用 CONCAT am 或 pm

于 2014-10-06T13:45:10.990 回答