Getdate()
の結果を受け取りたいのですが、
例えば
2011-10-05 11:26:55.000
に
11:26:55 AM
他の場所を調べて見つけました
Select RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7)
それは私に与えます
11:26AM
近すぎて味わえる!
select convert(varchar(10), GETDATE(), 108)
戻ってきた 17:36:56
少し前に実行したとき。
必要なフォーマットを取得するには:
SELECT (substring(CONVERT(VARCHAR,GETDATE(),22),10,8) + ' ' + SUBSTRING(CONVERT(VARCHAR,getdate(),22), 19,2))
なぜこれをSQLから取得するのですか?
時々キャストしてみましたか?
select cast(getdate() as time)
質問を見直して、最後に「AM/PM」を見ました。だから、この質問に対する私の答えは:
select format(getdate(), 'hh:mm:ss tt')
Microsoft SQL Server 2012以降で実行します。
SQL Server 2005の場合、TIME
データ型はありません。時間コンポーネントのみを取得する最も簡単な方法は、日付を1900/1/1に設定することです。
DECLARE @time DATETIME
SET @Time = GETDATE()
SELECT DATEADD(dd,DATEDIFF(dd,@time,'1/1/1900'),@time)
やってみよう
select convert(varchar, getdate(), 108)
少し前に試してください
以下のクエリを使用して時間を取得できます:
select left((convert(time(0), GETDATE ())),5)