时间比较问题 在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); 生产环境新安装的mysql数据库,select很慢,为什么? mysql 连接时报错,请帮忙解决。。Character set 'gb2312' is not a compiled character set and is 关于子查询的执行时机的问题. 如何取最大时间记录? 出现Using temporary; Using filesort应该怎么优化 请推荐mysql的管理软件。谢谢!我使用的是mysql官方的 MySQL Administrator,觉得不好用。 为什么没有mysql.server呢? 请问如何写一个如下要求的php代码!请指教 Mysql数据库移动的问题 MYSql查询速度变慢与PHP页面静态化的必要性问题 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);