gpt4 book ai didi

sql - 当它是一个数字时,我如何更改下面的代码以用 0 填充分钟和秒?

转载 作者:行者123 更新时间:2023-12-04 20:12:04 27 4
gpt4 key购买 nike

就将时间转换为适合我需要的格式而言,下面的代码正在做我想做的事情。但是,当分秒为个位数时,格式就不好看了。我想调整代码以在需要的地方填充分钟和秒。有什么建议么?同样,我想尽可能多地使用现有代码。
谢谢!

SELECT SUBSTRING(CONVERT(CHAR(14), DateTimeRaw, 100), 13, 2)  + ':' + 
CONVERT(nvarchar, DATEPART(minute, DateTimeRaw)) + ':' +
CONVERT(nvarchar, DATEPART(second,
DateTimeRaw)) + '.' + CONVERT(nvarchar, DATEPART(ms, DateTimeRaw) / 100)
+ ' ' + CONVERT(nvarchar, CASE WHEN datepart(hour, DateTimeRaw)
< 12 THEN 'AM' ELSE 'PM' END) AS AGMPLUSMSTIME
FROM RAW

最佳答案

RIGHT('00' + CONVERT(nvarchar, DATEPART(minute, DateTimeRaw)), 2)

基本上:将 2 个零与您的时间值连接起来,以 00100230059 结尾,然后取 2最右边的字符,分别为 012359

关于sql - 当它是一个数字时,我如何更改下面的代码以用 0 填充分钟和秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8229085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com