MySQL日期获取:本月第一天、本月最后一天、上月第一天、上月最后一天、下月第一天、下月最后一天.....
2017-03-11 16:40
387 查看
interval的说明: 1、当函数使用时,即interval(),为比较函数,如:interval(10,1,3,5,7); 结果为4; 原理:10为被比较数,后面1,3,5,7为比较数,将后面四个依次与10比较,看后面数字组有多少个少于10,则返回其个数。前提是后面数字组为从小到大排列,否则返回结果0。 2、当关键词使用时,表示为设置时间间隔,常用在date_add()与date_sub()函数里,如:interval 1 day ,解释为将时间间隔设置为1天。
# 本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);
# 本月最后一天
select last_day(curdate());
# 上月第一天
select date_add(curdate()-day(curdate())+1,interval -1 month);
# 上月最后一天
select last_day(date_sub(now(),interval 1 month));
# 下月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);
# 下月最后一天
select last_day(date_sub(now(),interval -1 month));
# 本月天数
select day(last_day(curdate()));
# 上月今天的当前日期
select date_sub(curdate(), interval 1 month);
# 上月今天的当前时间(时间戳)
select unix_timestamp(date_sub(now(),interval 1 month));
# 获取当前时间与上个月之间的天数
select datediff(curdate(), date_sub(curdate(), interval 1 month));
相关文章推荐
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- 日期加天数、字符串类型转date、获取本周第一天、本周最后一天、本月第一天、本月最后一天、上月第一天、上月最后一天时间
- ASP获取上月本月下月的第一天和最后一天
- mysql 根据指定日期取 周一至周日 本月第一天 最后一天
- SQL SERVER中求上月、本月和下月的第一天和最后一天
- PHP 日期格式化(获取上月第一天、最后一天等)
- MYSQL获取当前年、季、月、周第一天、最后一天的日期/时间戳
- SQL 获取本月最后一天,第一天 和 获取上月第一天,最后一天
- java 获取上月、一个月最后一天、周一、周日、本月日期
- SQL SERVER中求上月、本月和下月的第一天和最后一天[转]
- PHP 日期相关处理,例如:获取本月第一天及最后一天等
- java 获取上月、一个月最后一天、周一、周日、本月日期 【转】
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)
- JavaScript-----获取本月第一天、最后一天的日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- MYSQL获取相邻月份及本月的第一天或最后一天
- SQL SERVER中求上月、本月和下月的第一天和最后一天
- SQL获取本周,上周,本月,上月第一天和最后一天[注:本周从周一到周天]
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- js获取当前日期时间,昨天、本月第一天和最后一天