特定のdatetime
値の時間を取得する方法は?
私はこのようなデータベースにdatetime
を持っています:
2010-09-06 17:07:28.170
時間部分のみが必要です:
17:07:28.170
それまたは何かのための機能はありますか?
SQL Server 2008から追加するだけで、TIMEデータ型があるので、それ以降は次のことができます。
SELECT CONVERT(TIME, GETDATE())
SQL 2008+を使用していて、この質問を見つけた人にとって役に立つかもしれません。
SQL Serverの場合、これは機能するはずです
SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
これを試して
SELECT CAST(DataField AS time(7)) AS 'time'
あなたの質問のタイトルが正しいと仮定し、あなたが時間を望む:
SELECT CONVERT(char,GETDATE(),14)
ミリ秒を含むように編集されました。
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)
SQL Server 2008以降
CAST(GETUTCDATE() AS TIME)