sql-server相当于mysql_maketime

时间:2013-08-06 11:58:35

标签: sql-server sql-server-2012

我需要从小时和分钟创造时间。在mysql中,有一个'Maketime'功能完全适用于

mysql> SELECT MAKETIME(12,15,30);
    -> '12:15:30'

我应该在sql server中使用什么功能?

4 个答案:

答案 0 :(得分:3)

SQL Server 2012有TIMEFROMPARTS

http://msdn.microsoft.com/en-us/library/hh213398.aspx

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

来源:http://www.w3schools.com/sql/func_convert.asp