我可以通过使用day (Date()), month (Date())来提取月和日。我不能提取小时,HOUR(Date())。我得到以下错误。
'HOUR' is not a recognized built-in function name.
我怎样才能抽出时间?
我可以通过使用day (Date()), month (Date())来提取月和日。我不能提取小时,HOUR(Date())。我得到以下错误。
'HOUR' is not a recognized built-in function name.
我怎样才能抽出时间?
当前回答
select convert(time,GETDATE())
其他回答
我不能提取小时,HOUR(Date())
有一种方法可以使用ODBC标量函数调用HOUR(我不建议使用它,因为有DATEPART函数):
SELECT {fn HOUR(GETDATE())} AS hour
现场演示
使用datepart。
例如:
datepart(hh, date)
试试这个吧:
DATEPART(HOUR,GETDATE())
... 你可以在任何粒度类型上使用它,即:
DATEPART(YEAR, [date])
DATEPART(MONTH, [date])
DATEPART(DAY, [date])
DATEPART(HOUR, [date])
DATEPART(MINUTE, [date])
(注意:我喜欢在日期保留词周围的[]。当然,这是在情况下,你的列与时间戳被标记为“日期”)
select case when [am or _pm] ='PM' and datepart(HOUR,time_received)<>12
then dateadd(hour,12,time_received)
else time_received
END
from table
作品