2010-10-01 24 views
1

我有一个存储过程,收到这样的日期值:特定时间加入一个日期值

@AsOf date 

在查询中,我用这个日期来筛选日期时间场。我需要传递的日期转换为日期时间字段设置为下午九点00分00秒时间部分,所以我可以在WHERE子句中添加过滤器这样的:

(DateCreated < @TimeAsOfNinePM) 

我知道这很容易,但现在只是逃避我。我使用的是SQL Server 2008的

回答

4

尝试了这一点:

DECLARE @TimeAsOfNinePM datetime 
DECLARE @AsOf date 
SET @AsOf = '2010-10-01' 
SET @TimeAsOfNinePM = dateadd(hh,21, cast(@AsOf as datetime)) 

PRINT @TimeAsOfNinePM 

关键是你需要的数据类型date转换为datetime数据类型,以小时添加到它。

相关问题