1
我有一个存储过程,收到这样的日期值:特定时间加入一个日期值
@AsOf date
在查询中,我用这个日期来筛选日期时间场。我需要传递的日期转换为日期时间字段设置为下午九点00分00秒时间部分,所以我可以在WHERE子句中添加过滤器这样的:
(DateCreated < @TimeAsOfNinePM)
我知道这很容易,但现在只是逃避我。我使用的是SQL Server 2008的
我有一个存储过程,收到这样的日期值:特定时间加入一个日期值
@AsOf date
在查询中,我用这个日期来筛选日期时间场。我需要传递的日期转换为日期时间字段设置为下午九点00分00秒时间部分,所以我可以在WHERE子句中添加过滤器这样的:
(DateCreated < @TimeAsOfNinePM)
我知道这很容易,但现在只是逃避我。我使用的是SQL Server 2008的
尝试了这一点:
DECLARE @TimeAsOfNinePM datetime
DECLARE @AsOf date
SET @AsOf = '2010-10-01'
SET @TimeAsOfNinePM = dateadd(hh,21, cast(@AsOf as datetime))
PRINT @TimeAsOfNinePM
关键是你需要的数据类型date
转换为datetime
数据类型,以小时添加到它。