質問

私はDay(Date())Month(Date())を使用して、月と日を抽出することができます。私はHOUR(Date())で、時間を抽出することはできません。私は次のエラーを取得する。

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

私は時間を抽出する方法を教えてください。

役に立ちましたか?

解決

SELECT DATEPART(HOUR, GETDATE());

DATEPARTドキュメント

他のヒント

...あなたは、任意の粒度タイプのすなわちでそれを使用することができます。

DATEPART(YEAR, [date])

DATEPART(MONTH, [date]) 

DATEPART(DAY, [date])    

DATEPART(HOUR, [date]) 

DATEPART(MINUTE, [date])

(注意:私は、タイムスタンプを使用して列が「日付」と表示された場合にはもちろんだけれども、[]の周りの日付の予約語が好き)

を使用日付要素のます。

例えば:ます。

datepart(hh, date)

あまりにもこれを試してみてください。

   DATEPART(HOUR,GETDATE()) 

DATEPART(HOUR, [date])は軍用時間に(23から00)で時間を返します。 あなたが1AM、3PMなどをしたい場合は、それを小文字する必要があります:

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 case when [am or _pm] ='PM' and datepart(HOUR,time_received)<>12 
           then dateadd(hour,12,time_received) 
           else time_received 
       END 
from table

作品

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と(日付())

<のhref = "https://docs.microsoft.com/en-us/sql/t-sqlを使用して(私はHOUR機能があるのでしかし、それを使用することをお勧めしません)DATEPARTを呼び出す方法があります/機能/ ODBCスカラー関数-のTransact-SQL」のrel = "nofollowをnoreferrer"> ODBCスカラー関数をます:

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

LiveDemo

to_char関数(CURRENT_TIMESTAMP、 'YYYY')//のみDATEを抽出します to_char関数(CURRENT_TIMESTAMP 'HH24')//のみHOURを抽出する

あなたは日付要素を使用する必要があります()

like 


datepart(hour , getdate())
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top