我需要从小时和分钟创造时间。在mysql中,有一个'Maketime'功能完全适用于
mysql> SELECT MAKETIME(12,15,30);
-> '12:15:30'
我应该在sql server中使用什么功能?
答案 0 :(得分:3)
SQL Server 2012有TIMEFROMPARTS
:
答案 1 :(得分:2)
对于早期版本的SQL Server(2012年之前),您只需使用DateAdd()
函数的组合。
SELECT DateAdd(hh, 12, DateAdd(mi, 15, DateAdd(ss, 30, 0)))
请注意,这会返回datetime
值。如果您使用的是2008及以上版本,则可以根据需要Cast()
到time
。
答案 2 :(得分:1)
你可以
dateadd(second, (12 * 3600) + (15 * 60) + 30, cast('00:00:00' as time))
答案 3 :(得分:0)
我认为这就是你要找的东西:
SELECT convert(datetime, '20:10:44', 108) -- hh:mm:ss