Date各种日期的表述
1、返回日期所在月份的最后一天!日期! last_day()函数
SELECT LAST_DAY(NOW())
结果:

2.返回上月最后一天日期
SELECT LAST_DAY(SUBDATE(CURDATE(),INTERVAL 1 month))

3.返回上月第一天日期
SELECT subdate(SUBDATE(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY),INTERVAL 1 MONTH)

4.返回日期所在月份的第一天,没有first_day()函数,可以灵活运用
SELECT SUBDATE(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY)
结果:

5.返回两个日期的间隔 月数
PERIOD_DIFF(monthStart,monthEnd) 该函数返回monthStart - monthEnd的间隔月数
SELECT PERIOD_DIFF(1601,1603) SELECT PERIOD_DIFF(191602,191607) SELECT PERIOD_DIFF(1916-02,1916-07) #此处 的 "-" 被视为负号 SELECT PERIOD_DIFF(1602,9002)
-> -2 -> -5 -> 5 -> 312
故 注:这里的日期格式为年月格式且无任何连接符号~~ 且其中的年可以为4位也可以为两位,月份均用2位表示;只有年月 没有日
浙公网安备 33010602011771号