Sql Server大于等于date

时间:2013-12-28 08:45:25

标签: date stored-procedures getdate

我在数据库中有日期。

2013-12-28 00:00:00.000
2013-12-28 00:00:00.000

我编写了一个存储过程来匹配Datetime.Now和我的数据库行。

我的存储过程

Alter PROCEDURE SP_MATCH_DATE
   (
     getdate() ( Year-Month-Day)
   )
AS
BEGIN  
   SELECT *
   FROM MY_TABLE WITH (NOLOCK)
   WHERE 
      Dates = getdate() and Dates > getdate() 
END

我想从@DATETIME_NOW设置getdate()。之后,我想将getdate()Dates(年 - 月 - 日)和getdate() > Dates

相匹配

感谢。

1 个答案:

答案 0 :(得分:1)

很难说出你在问什么,你的意思是:

WHERE
    Dates >= cast(getdate() as Date)

转换为数据类型Date会删除时间部分(请注意,在日期列上进行转换可能会规定使用任何适当的索引。除非表格非常大,否则它应该不是问题,因为你无论如何都在执行select *

[另请注意:Dates不是列的好名称。]