我可以通过使用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
concat(case when datepart(hour,getdate()) % 12 = 0 then 12
else datepart(hour,getdate()) % 12 end,
case when datepart(hour,getdate()) < 12 then ' AM'
else ' PM' end
)
其他回答
select convert(time,GETDATE())
试试这个吧:
SELECT CONVERT(CHAR(8),GETDATE(),108)
试试这个吧:
DATEPART(HOUR,GETDATE())
SELECT DATEPART(HOUR, GETDATE());
DATEPART文档
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
作品