SQL函数从Datetime2中提取时间

时间:2009-09-03 10:42:06

标签: sql sql-server

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

e.g

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

我想要'12:30:00'

2 个答案:

答案 0 :(得分:5)

要么只使用CAST功能:

SELECT CAST(@datetime2var AS TIME)

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

DECLARE @timeVal TIME 

SET @timeVal = @datetime2var

SELECT @timeVal

马克

答案 1 :(得分:-1)

你需要像

这样的东西

选择convert(varchar(10),sysdate,108)

日期时间函数的完整列表如下: link text