继续计算2个datetime相差的月数 SELECT ROUND(DATEDIFF(NOW(),'2009-1-1 00:00:00')/30,0)这个可以实现按30天来算的,我想要的是就是按月数的。。天数忽略 1月的30号和2月的1号算也是2个月 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (year(NOW())-year('2009-1-1 00:00:00'))*12 + month(NOW())-month('2009-1-1 00:00:00')mysql> select (year(NOW())-year('2009-1-1 00:00:00'))*12 + month(NOW())-month('2009-1-1 00:00:00');+--------------------------------------------------------------------------------------+| (year(NOW())-year('2009-1-1 00:00:00'))*12 + month(NOW())-month('2009-1-1 00:00:00') |+--------------------------------------------------------------------------------------+| 9 |+--------------------------------------------------------------------------------------+1 row in set (0.05 sec)mysql> 我上个帖子给你写的那个也可以吧select PERIOD_DIFF(date_format(now(),'%Y%m'),date_format('2008-12-10','%Y%m')) mysql> select period_diff(date_format('20090801',"%Y%m"),date_format('20080801',"%Y%m"));+----------------------------------------------------------------------------+| period_diff(date_format('20090801',"%Y%m"),date_format('20080801',"%Y%m")) |+----------------------------------------------------------------------------+| 12 |+----------------------------------------------------------------------------+ mysql慢查询 mysql分区表性能问题 求一个MYSQL语句 如何挑选出数组中不在数据库中的值? 请教一个mysql 命令行奇怪的现象 【请问】mysql是一家商业公司还是一个开源组织,看了csdn的头条怎么没看明白啊 mysql在win2000下遇到的问题!! #100 mysql中to_number用什么代替? 请问哪位了解MySQL的授权模式,MSDE的授权模式? 关于如何让视图使用索引的查询问题 检查慢查询日志发现一sql很慢 DATE_FORMAT('2009-10-10 09:17:44','%y-%m-%d');
mysql> select (year(NOW())-year('2009-1-1 00:00:00'))*12 + month(NOW())-month('2009-1-1 00:00:00');
+--------------------------------------------------------------------------------------+
| (year(NOW())-year('2009-1-1 00:00:00'))*12 + month(NOW())-month('2009-1-1 00:00:00') |
+--------------------------------------------------------------------------------------+
| 9 |
+--------------------------------------------------------------------------------------+
1 row in set (0.05 sec)mysql>
+----------------------------------------------------------------------------+
| period_diff(date_format('20090801',"%Y%m"),date_format('20080801',"%Y%m")) |
+----------------------------------------------------------------------------+
| 12 |
+----------------------------------------------------------------------------+