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设置为年-月-日?