mysql获取日期 本月 上月 下月 第一天 最后一天
-- 本月第一天
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_add(curdate(),interval -1 month));
或
select date_add(curdate(), interval - day(curdate()) day);
-- 下个月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);
-- 下个月最后一天
select last_day(date_add(curdate(),interval 1 month));
-- 本月天数
select day(last_day(curdate()));
-- 上个月的今天(日期)
select date_add(curdate(), interval -1 month);
-- 今天此时此刻(时间)
select timestamp(now());
-- 今天到上个月的今天之间的天数
select datediff(curdate(), date_add(curdate(), interval -1 month));
-- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
select unix_timestamp(now());
select unix_timestamp('2023-06-29') -- 1687968000
select from_unixtime('1687968000') -- 2023-06-29 00:00:00
unix_timestamp()精确到秒级别,from_unixtime第一个参数只接受bigint类型
-- 本月第一天
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_add(curdate(),interval -1 month));
或
select date_add(curdate(), interval - day(curdate()) day);-- 下个月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);-- 下个月最后一天
select last_day(date_add(curdate(),interval 1 month));-- 本月天数
select day(last_day(curdate()));-- 上个月的今天(日期)
select date_add(curdate(), interval -1 month);-- 今天此时此刻(时间)
select timestamp(now());-- 今天到上个月的今天之间的天数
select datediff(curdate(), date_add(curdate(), interval -1 month));-- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
select unix_timestamp(now());
select unix_timestamp(‘2023-06-29’) — 1687968000
select from_unixtime(‘1687968000’) — 2023-06-29 00:00:00
还没有评论,来说两句吧...