我需要从小时和分钟创建时间。在mysql中有一个'Maketime'函数正是为此
mysql> SELECT MAKETIME(12,15,30);
-> '12:15:30'
我应该在 sql server 中使用什么函数来执行此操作?
我需要从小时和分钟创建时间。在mysql中有一个'Maketime'函数正是为此
mysql> SELECT MAKETIME(12,15,30);
-> '12:15:30'
我应该在 sql server 中使用什么函数来执行此操作?
SQL Server 2012 具有TIMEFROMPARTS
:
对于 SQL Server 的早期版本(2012 年之前),您只需使用DateAdd()
函数组合。
SELECT DateAdd(hh, 12, DateAdd(mi, 15, DateAdd(ss, 30, 0)))
请注意,这将返回一个datetime
值。如果您使用的是 2008 及更高版本,那么如果需要,您可以简单Cast()
地time
使用。
你可以
dateadd(second, (12 * 3600) + (15 * 60) + 30, cast('00:00:00' as time))
我想这就是你要找的:
SELECT convert(datetime, '20:10:44', 108) -- hh:mm:ss