我可以通过使用day (Date()), month (Date())来提取月和日。我不能提取小时,HOUR(Date())。我得到以下错误。

'HOUR' is not a recognized built-in function name.

我怎样才能抽出时间?


当前回答

我不能提取小时,HOUR(Date())

有一种方法可以使用ODBC标量函数调用HOUR(我不建议使用它,因为有DATEPART函数):

SELECT {fn HOUR(GETDATE())} AS hour

现场演示

其他回答

我不能提取小时,HOUR(Date())

有一种方法可以使用ODBC标量函数调用HOUR(我不建议使用它,因为有DATEPART函数):

SELECT {fn HOUR(GETDATE())} AS hour

现场演示

... 你可以在任何粒度类型上使用它,即:

DATEPART(YEAR, [date])

DATEPART(MONTH, [date]) 

DATEPART(DAY, [date])    

DATEPART(HOUR, [date]) 

DATEPART(MINUTE, [date])

(注意:我喜欢在日期保留词周围的[]。当然,这是在情况下,你的列与时间戳被标记为“日期”)

试试这个吧:

   DATEPART(HOUR,GETDATE()) 

必须使用datepart()

like 


datepart(hour , getdate())

试试这个吧:

SELECT CONVERT(CHAR(8),GETDATE(),108)