SELECT DATEPART(HOUR, GETDATE());
SELECT DATEPART(MINUTE, GETDATE());
MSDN:数据部分 http://msdn.microsoft.com/en-us/library/ms174420%28loband%29.aspx
我想要13点50分。是这样吗
SELECT CAST(DATEPART(HOUR, GETDATE())AS VARCHAR(2)) + ':' +
CAST(DATEPART(MINUTE, GETDATE())AS VARCHAR(2))
我使用的是 SQL-Server 2005,没有TIME数据类型 http://msdn.microsoft.com/en-us/library/bb677243.aspx, 但是这个应该也有效 http://sqlfiddle.com/#!3/d41d8/42479/0为你:
SELECT LEFT(DATEADD(MINUTE, 10, (CONVERT(TIME(0),GETDATE()))),5)
如果您想按小时+分钟部分过滤记录:
WHERE DATEPART(HOUR, endTime)= DATEPART(HOUR, GETDATE())
AND DATEPART(MINUTE, endTime)= DATEPART(HOUR, GETDATE())