我有一个变量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)
答案 0 :(得分:4)
不,您无法对SQL Server用于存储Time数据类型的格式做任何事情。您只能使用在查询时提到的技巧来以所需格式提供输出。或者更好的是,在前端应用程序中进行格式化。
答案 1 :(得分:0)
你可以尝试使用DATEPART(HH ......用case语句或IF / ELSE来改变中午以后的时间,最后是CONCAT am或pm