网站制作学习网经验与学习→正文:mysql中sql时间不等于某年月
字体:

mysql中sql时间不等于某年月

经验与学习 2010/5/20 18:10:13  点击:不统计

转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明
在做mysql中数据库查询写sql语句时遇到了一个查询不等于当前月的记录,本来想想很简单,但是查询出来却不对,后来再仔细分析是自己的错误,sql语句中查询年月条件错误,更改后仍然不行.最后死马当活马医,出奇想法来了个直接sql语句直接连接.
详细情况如下:sql语句要查询不等于当前年月的数据,手先确定当前年月(php中)网站制作学习网
$year = date("Y");
$month = date("m");//去掉今年本月的
开始写的sql语句是:
$sql = "select forasp.cn from forasp where (year(forasp_date) <>'".$year." and month(forasp_date))<>'".$month."' and user_id = ".$p_id;
可想而知,本年的和所有关于该月份的都差不出来.
冥思苦想,随便"非-法"的一改,竟然成功,最后结果
$sql = "select forasp.cn from forasp where (year(forasp_date)-month(forasp_date)) <>'".$year."'-'".$month."' and user_id = ".$p_id;

注释:forasp_date是日期格式的保存,这样得比如 2010-05 <>'2010-05'来.这样就可以使用了.
呵呵,这纯属乱造出来的,没有具体依据.

mysql中sql时间不等于某年月
原载于:本文原载于www.forasp.cn

·上一篇:XSLT >>    ·下一篇:IE对页面资源的限制 >>
推荐文章
最新文章