mysql 求两个日期相隔多少个月? 要求如07年2月份和07年3月份,无论是多少号,都是相隔为1的。就是2007-2-1和2008-3-30算出来是132007-2-28和2008-3-1算出来也是13。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select (year("20080301")-year("20070208"))*12 + (month("20080301")-month("20070228"))因为mysql里的datediff只能计算相差的天数,所以用个比较麻烦的办法 declare @dt1 datetime,@dt2 datetime,@diff intset @dt1='2007-02-01'set @dt2='2008-03-28'set @diff=datediff(mm,@dt1,@dt2)select @diff用datediff函数即可 SELECT ( PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM '2008-3-30'),EXTRACT(YEAR_MONTH FROM '2007-2-1')));用这个算吧,可以把结果INTO到一变量中。 zst126的那个函数可以,但是既然没有直接的函数,我还是写外面算了,我写delphi,用mysql的存储过程取数比较烦。to study_live,好像datediff只有sqlsever才有月的计算,看你的写法就是sqlsever的存储过程写法啊,mysql的存储过程不是这样的。 mysql如何循环查询优化 mysql datestamp 类型转换成date类型? 修改表名的问题 mysql有没'a,b,b,s,c'计算出是5项的函数 有没详细点的PHP操作mysql的书,给介绍个吧 查询多个表时,如何保证其中一个表的一个字段唯一性 100分求助关于mysql关联的问题 在线等++++++ 全是加号 求一SQL语句!(如何返回两个table的记录之和,谢谢,在线等) mysql 多表记录集查询问题 求教大佬,想查询不以某串数字加一段字符串结尾的记录,sql怎么写? Mysql查询问题. mysql日期问题
因为mysql里的datediff只能计算相差的天数,所以用个比较麻烦的办法
set @dt1='2007-02-01'
set @dt2='2008-03-28'
set @diff=datediff(mm,@dt1,@dt2)
select @diff用datediff函数即可
用这个算吧,可以把结果INTO到一变量中。