web-dev-qa-db-ja.com

Getdate()から時間を取得

Getdate()の結果を受け取りたいのですが、

例えば

2011-10-05 11:26:55.000

11:26:55 AM

他の場所を調べて見つけました

Select RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7)

それは私に与えます

11:26AM

近すぎて味わえる!

6
Newkidirus
select convert(varchar(10), GETDATE(), 108)

戻ってきた 17:36:56少し前に実行したとき。

23
Jamiec

this 古いスレッドをチェックアウトしたいかもしれません。

AM/PM部分を省略してSQL Server 2008を使用できる場合は、提案されたアプローチを使用する必要があります here

時間のネノセカンド(SQL Server 2008)を取り除くには、次のようにします。

SELECT CONVERT(TIME(0),GETDATE()) AS HourMinuteSecond

お役に立てば幸いです。

10
Nilesh Thakkar

必要なフォーマットを取得するには:

SELECT (substring(CONVERT(VARCHAR,GETDATE(),22),10,8) + ' ' + SUBSTRING(CONVERT(VARCHAR,getdate(),22), 19,2))

なぜこれをSQLから取得するのですか?

3
k.parnell

時々キャストしてみましたか?

select cast(getdate() as time)

質問を見直して、最後に「AM/PM」を見ました。だから、この質問に対する私の答えは:

select format(getdate(), 'hh:mm:ss tt')

Microsoft SQL Server 2012以降で実行します。

2
Marcelo

SQL Server 2005の場合、TIMEデータ型はありません。時間コンポーネントのみを取得する最も簡単な方法は、日付を1900/1/1に設定することです。

DECLARE @time DATETIME

SET @Time = GETDATE()

SELECT DATEADD(dd,DATEDIFF(dd,@time,'1/1/1900'),@time)
0
Wil

やってみよう

select convert(varchar, getdate(), 108) 

少し前に試してください

0
Ardi

以下のクエリを使用して時間を取得できます:

select left((convert(time(0), GETDATE ())),5)
0
Techniical Ravi