web-dev-qa-db-ja.com

T-SQLを使用して日時の時刻を取得しますか?

特定のdatetime値の時間を取得する方法は?

私はこのようなデータベースにdatetimeを持っています:

2010-09-06 17:07:28.170

時間部分のみが必要です:

17:07:28.170

それまたは何かのための機能はありますか?

60
grady

SQL Server 2008から追加するだけで、TIMEデータ型があるので、それ以降は次のことができます。

SELECT CONVERT(TIME, GETDATE())

SQL 2008+を使用していて、この質問を見つけた人にとって役に立つかもしれません。

91
AdaTheDev

SQL Serverの場合、これは機能するはずです

SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
19
Jagmag

これを試して

SELECT CAST(DataField AS time(7)) AS 'time'

http://msdn.Microsoft.com/en-us/library/bb677243.aspx

11
maurox

あなたの質問のタイトルが正しいと仮定し、あなたが時間を望む:

SELECT CONVERT(char,GETDATE(),14) 

ミリ秒を含むように編集されました。

10
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)

SQL Server 2008以降

CAST(GETUTCDATE() AS TIME)
4
Simmo