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 DATEPART(HOUR, GETDATE());
...任意の粒度タイプで使用できます。
DATEPART(YEAR, [date])
DATEPART(MONTH, [date])
DATEPART(DAY, [date])
DATEPART(HOUR, [date])
DATEPART(MINUTE, [date])
(注:日付の予約語の周りの[]が好きです。もちろん、タイムスタンプのある列に「日付」というラベルが付いている場合もあります)
これも試してみてください:
DATEPART(HOUR,GETDATE())
DATEPART()関数は、年、月、日、時、分など、日付/時刻の単一の部分を返すために使用されます。
datepart ***Abbreviation
year ***yy, yyyy
quarter ***qq, q
month ***mm, m
dayofyear ***dy, y
day ***dd, d
week ***wk, ww
weekday ***dw, w
hour ***hh
minute ***mi, n
second ***ss, s
millisecond ***ms
microsecond ***mcs
nanosecond ***ns
例
select *
from table001
where datepart(hh,datetime) like 23
DATEPART(HOUR, [date])
軍の時間(00から23)で時間を返します。午前1時、午後3時などが必要な場合は、ケースアウトする必要があります。
SELECT Run_Time_Hour =
CASE DATEPART(HOUR, R.date_schedule)
WHEN 0 THEN '12AM'
WHEN 1 THEN '1AM'
WHEN 2 THEN '2AM'
WHEN 3 THEN '3AM'
WHEN 4 THEN '4AM'
WHEN 5 THEN '5AM'
WHEN 6 THEN '6AM'
WHEN 7 THEN '7AM'
WHEN 8 THEN '8AM'
WHEN 9 THEN '9AM'
WHEN 10 THEN '10AM'
WHEN 11 THEN '11AM'
WHEN 12 THEN '12PM'
ELSE CONVERT(varchar, DATEPART(HOUR, R.date_schedule)-12) + 'PM'
END
FROM
dbo.ARCHIVE_RUN_SCHEDULE R
これも試してみてください:
SELECT CONVERT(CHAR(8),GETDATE(),108)
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
作品
HOUR(Date())で時間を抽出できません
ODBCスカラー関数を使用して呼び出す方法があります(関数HOUR
があるため、使用することはお勧めしません) 。DATEPART
SELECT {fn HOUR(GETDATE())} AS hour
AM / PMを含めるには、以下を使用します。
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())
datepart()を使用する必要があります
like
datepart(hour , getdate())