时间比较问题 在MySQL里面要实现这样一个功能:取得根当前日期相差15天的纪录。有一个字段是表里面的日期字段叫做OpenDate如何把这个OpenDate与当前日期来比较大小呢?谢谢哟~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 yueliangdao0608 于 2007-11-06 21:26:28 编辑 答案已经有了.....我也就不多说什么了...yueliangdao0608就是厉害. 1楼的只是比较日期中的'日'相差15天,忽略了'年'和'月',不知道这是不是楼主的意思,我觉得用date()更好一些.事实上去掉day()和换成date()的效果是一样的,也就是:select * from tablename where opendate = date_sub(now(),interval 15 day); select * from tablename WHERE TO_DAYS(opendate) - TO_DAYS(NOW()) <= 15我是这样做的,不知道对不对?呼呼,的确1楼的没有判断年月哟。我试了一下1楼和3楼的说法,好像都取不到结果阿,难道是我弄错了? 忽略了,3楼的不应该用now(),now()是当前时间,时间和日期怎么比较呢?应该取当前日期:current_date()楼主测试一下吧select * from tablename where opendate=date_sub(current_date(),interval 15 day); 试试这个SELECT * FROM tablename WHERE opendate = DATE_SUB(CURDATE(),INTERVAL 15 DAY); 多表查询优化 求助一条简单的sql语句 MySQL服务(sever)不能启动 关于eatj网站提供的mysql数据库不提支持gbk编码问题 update 900W记录的sql语句执行之后,卡在那里,如何优化? 一台有数据一台没有数据,mysql查询数据不出来 Mysql的ROOT密码忘了怎么办 My SQL 局域网连接问题? 如何在PostGreSQl8.0 Bate4 Win32 下打开网路监听? 菜鸟问题 mysql存储过程又出问题了,大虾们帮帮忙啊 用MySQL创建表名是中文中内有英文字符的表出错
事实上去掉day()和换成date()的效果是一样的,也就是:
select * from tablename where opendate = date_sub(now(),interval 15 day);
我是这样做的,不知道对不对?
呼呼,的确1楼的没有判断年月哟。我试了一下1楼和3楼的说法,好像都取不到结果阿,难道是我弄错了?
SELECT * FROM tablename WHERE opendate = DATE_SUB(CURDATE(),INTERVAL 15 DAY);