我在数据库中有日期。
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
感谢。
答案 0 :(得分:1)
很难说出你在问什么,你的意思是:
WHERE
Dates >= cast(getdate() as Date)
转换为数据类型Date
会删除时间部分(请注意,在日期列上进行转换可能会规定使用任何适当的索引。除非表格非常大,否则它应该不是问题,因为你无论如何都在执行select *
[另请注意:Dates
不是列的好名称。]