SQL函数从Datetime2中提取时间

lit*_*ris 2 sql sql-server

是否有从datetime2字段中提取时间跨度字段的功能?

例如

datetime2有'01/01/2009 12:30:00'

我想'12:30:00'

mar*_*c_s 6

要么只使用CAST功能:

SELECT CAST(@datetime2var AS TIME)
Run Code Online (Sandbox Code Playgroud)

或者将"datetime2"变量分配给另一个"TIME"类型的变量:

DECLARE @timeVal TIME 

SET @timeVal = @datetime2var

SELECT @timeVal
Run Code Online (Sandbox Code Playgroud)