语句如下:
--days 是time当月的天数Select id,time,Days=
TIMESTAMPDIFF(day,time,(DATE_add(time,INTERVAL 1 month))) From 表
--这个方式是给原本时间加一个月和原本时间对比天数差异得来的,还有用计算出月末获取月末的Day得到
以下表达式可获取下个月的第一天日期:
DATE_FORMAT(ADDDATE(CURDATE(),INTERVAL '1' MONTH),'%Y-%m-01')
这个日期再减去1天就是月底日期。
下面举例获取今天(2017-01-24)到月底的天数:
select DATEDIFF(
DATE_FORMAT(ADDDATE(CURDATE(),INTERVAL '1' MONTH),'%Y-%m-01'),CURDATE())-1
每个月的天数是固定的--(闰年和平年也要考虑:平年365天,闰年366天。)那么每个月周末的天数也是固定的。
例如:
1月
周末占
9天
2月
周末占
8天(这是平年)
3月
周末占
。。。等等
然后,你输入一个:月份。
例如:输入1
计算:拿1月的天数(31)-9
输出结果:22天
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)