Date Sql Server大于并等于日期

Date Sql Server大于并等于日期,date,stored-procedures,getdate,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 = ge

数据库里有日期

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
我想现在从
getdate()
设置
@DATETIME\u
。之后,我想将
getdate()
Dates
(年-月-日)和
getdate()>日期匹配


谢谢。

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

WHERE
    Dates >= cast(getdate() as Date)
转换为数据类型
Date
会删除时间部分(请注意,转换为日期列可能会决定使用任何适当的索引。除非表非常大,否则这不应该是问题,因为您正在执行
选择*


[另外,请注意:
Dates
对于列来说不是一个好名字。]

我想现在将datetime设置为(年-月-日),然后我想匹配datetime(年-月-日)等于或大于“Dates”的确定再次检查问题注意:您不应该在存储过程中使用
sp
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!是的,这就是我想要的。但是Getdate必须是(年-月-日)格式。之后的日期>=getdate()。如何将datetime设置为年-月-日?