仅限日期时间由用户硬编码

时间:2011-09-14 10:00:01

标签: sql sql-server sql-server-2008 datetime

先生在我的数据库表中某些地方我在那个地方使用datetime数据类型我需要显式设置特定的时间,所以当时由于datetime变量,它取日期的默认值并将其附加到用户定义的时间你可以建议任何答案。

declare @u as datetime
set @u=cast('6:00PM' As DATETIME)
select @u

现在我不想要默认日期1900-01-01 18:00:00.000,这里的默认日期是1900-01-01 我需要输出像18:00:00.000

2 个答案:

答案 0 :(得分:1)

declare @u as datetime
set @u=cast('6:00PM' As DATETIME)
select convert(varchar(12), @u, 114)

答案 1 :(得分:0)

尝试使用[TIMEDIFF()][1]

SELECT TIMEDIFF('1900:01:01 18:00:00.100','1900:01:01 00:00:00.000');

Result:
18:00:00.100000