以下表达式可获取下个月的第一天日期:
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
第一个表.DETE列 >= TRUNC( TO_DATE( 外部传入的开始时间, '-MM-DD' ), 'MM')
是大于等于 开始时间的那个月的第一天。
第二个
表.DETE列 <ADD_MONTHS
(TRUNC( TO_DATE( 外部传入的结束时间, '-MM-DD' ), 'MM'), 1)
是 小于 结束时间下一个月的第一天。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)