从" Time"删除纳秒秒SQL

时间:2015-04-14 09:34:31

标签: sql sql-server-2008

我在SQL中有以下代码

select "Time" 
from Order

返回 - 09:10:11.0000000

如何对此进行格式化,以便只提供hh:mm:ss

5 个答案:

答案 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)

将值转换为time(0)。括号中的值指定小数秒精度。

select cast([Time] as time(0)) as [Time]

time (Transact-SQL)

相关问题