求一SQL查询一段日期内的数据的字段,数据库为SQLSERVER2000数据库>??

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:35:02
求一SQL查询一段日期内的数据的字段,数据库为SQL 2000数据库>??
我写了2个语句都查询不出内容,请教高手;
sql="select * from Contract where EndDate>="&date()&" and EndDate<="&(date()+10)
sql="select * from Contract where EndDate between "&date()&" and "&(date()+10)&""

注:EndDate数据库类型为datetime 请教那里错误!!
此问题我已经解决拉,嘿嘿::::
少了2个''号,嘿嘿 给出语句给大家欣赏一下:
sql="select * from Contract where EndDate>='"&date()&"' and EndDate<='"&(date()+10)&"'"
sql="select * from Contract where EndDate between '"&date()&"' and '"&(date()+10)&"'"

把date()方法放进SQL中去吧,用getdate()替换掉,然后后面的+10也同样,使用sql的dateadd函数,这样可以提高运行效率,也防止SQL注入

"&date()&" 这个,直接用date()就可以了,不要那些引号什么的,因为这个是内部代码。