Program Club

T-SQL을 사용하여 datetime의 시간을 얻습니까?

proclub 2020. 12. 3. 20:48
반응형

T-SQL을 사용하여 datetime의 시간을 얻습니까?


주어진 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'

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


질문 제목이 정확하고 시간이 필요하다고 가정합니다.

SELECT CONVERT(char,GETDATE(),14) 

밀리 초를 포함하도록 편집되었습니다.


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

SQL Server 2008 이상

CAST(GETUTCDATE() AS TIME)

참고 URL : https://stackoverflow.com/questions/3656492/get-the-time-of-a-datetime-using-t-sql

반응형