web-dev-qa-db-ja.com

日付なしで現在の時刻を取得する

現在の時刻のみを取得するにはどうすればよいですか?

select getdate()

私に与える:

Dec 16 2016  5:41PM

私はこの結果が欲しいです:

5:41PM
7
Moudiz

GETDATE()の結果をTIMEデータ型に変換して、現在の時刻を取得できます。

Select Convert(Time, GetDate())
9
Siyual

あなたはそれをかなり簡単に行うことができます。私があなたの問題を正しく理解したなら。

SELECT CAST('INSERT THE TIME HERE' AS TIME(0))
2
T. K.

また、Sybase ASE 15以降を使用している場合は、current_time()関数を使用できます。

select current_time() -- returns 'time' datatype

必要に応じて、結果の値に対して通常の日付/時刻関連および変換/キャスト関数を使用することもできます(出力形式の変更など)。

2
markp

12時間形式で必要な場合は、CONVERTを使用できます。

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(50), GETDATE(), 100), 7))

それ以外の場合は、CAST toTIMEの方が簡単です。

0
Gareth Lyons