現在の時刻のみを取得するにはどうすればよいですか?
select getdate()
私に与える:
Dec 16 2016 5:41PM
私はこの結果が欲しいです:
5:41PM
GETDATE()
の結果をTIME
データ型に変換して、現在の時刻を取得できます。
Select Convert(Time, GetDate())
あなたはそれをかなり簡単に行うことができます。私があなたの問題を正しく理解したなら。
SELECT CAST('INSERT THE TIME HERE' AS TIME(0))
また、Sybase ASE 15以降を使用している場合は、current_time()関数を使用できます。
select current_time() -- returns 'time' datatype
必要に応じて、結果の値に対して通常の日付/時刻関連および変換/キャスト関数を使用することもできます(出力形式の変更など)。
12時間形式で必要な場合は、CONVERTを使用できます。
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(50), GETDATE(), 100), 7))
それ以外の場合は、CAST toTIMEの方が簡単です。