回答:
SELECT DATEPART(HOUR, GETDATE());
これも試してください:
DATEPART(HOUR,GETDATE())
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)
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
HOUR(Date())では時間を抽出できません
ODBCスカラー関数HOUR
を使用して呼び出す方法があります(DATEPART
関数があるので使用はお勧めしません)。
SELECT {fn HOUR(GETDATE())} AS hour
datepart()を使用する必要があります
like
datepart(hour , getdate())
HOUR
常に期待しているとは限らない、怠惰な省略表現を使用する代わりに、次のようなことを綴ってください(を試してくださいy
)。自由に自分のコードを維持してください。ただし、教えるために、混乱やさらに悪いことにつながる怠惰な省略表現を宣伝することには反対です。ここで#6を参照してくださいblogs.sqlsentry.com/aaronbertrand/...とsqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/...