繁体   English   中英

如何将time(7)格式从24更改为12?

[英]How to change time(7) format from 24 to 12?

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

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

从这里得到的代码

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM