各位幫我看一下SQL語句

Cloudia 2005-11-25 09:55:38
因为我写了or SixDate='' 所以查询时把所有为空的记录都显示了出来,我只想显示>=当前日期符合条件的记录的,当然也包括符合条件的的SixDate为空的记录。
sqlstr="select * from Jz_table where id<>0 and (year(SixDate) >= " & Cyear & " and month(SixDate) >= " &Cmonth& " and day(SixDate) >= " & nowdate & ") and Jzname like '%" & keyword & "%' or SixDate='' order by id desc"

当我把or SixDate=''改为and SixDate=''的话查询时查不到记录,
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LNMP自学者 2005-11-25
  • 打赏
  • 举报
回复
对的,一个Datediff全部搞定了。
无爱大叔 2005-11-25
  • 打赏
  • 举报
回复
你的sql语句是不是有些矛盾,
当SixDate为空的时候你的year(sixDate)肯定有问题呀。
而且你对日期的比较的方法有问题,为什么不用datediff(getDate(),cyear&cmonth&nowdate)这样来做呢?
zmj925 2005-11-25
  • 打赏
  • 举报
回复
当然没有啦,你第一条件日期要大于年的,后面又是日期为空的,有种记录不可能啊!
mzcih 2005-11-25
  • 打赏
  • 举报
回复
用OR,开始的条件不成立,只要SixDate=''成立则可,但改成AND则是前面条件与SixDate=''必须成立才行。

OR与AND是二个不同的概念!好好看书!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧