我在SQL中有以下代码
select "Time"
from Order
返回 - 09:10:11.0000000
如何对此进行格式化,以便只提供hh:mm:ss
?
答案 0 :(得分:1)
您可以尝试这样:
SELECT CONVERT(VARCHAR, [time], 20) as 'Time'
from Order
答案 1 :(得分:1)
TIME_FORMAT(时间,'%T')会帮助您。
SELECT TIME_FORMAT(time, '%T') AS newTime FROM Order
答案 2 :(得分:0)
这取决于SQL实现,但对于SQL Server,您应该使用CONVERT() function。
或者,您可以对当前返回的内容执行子字符串,或者甚至是两者的组合。
答案 3 :(得分:0)
您应该使用日期/时间样式转换字段。
样式20,108将完成这项工作:
select CONVERT(VARCHAR, [time], 108) as 'Time' from Order
select CONVERT(VARCHAR, [time], 20) as 'Time' from Order
答案 4 :(得分:0)