mysql获取时间

#上个月今天的当前时间

select date_sub(now(),interval 1 month)


#上个月的第一天

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month)

#上个月的最后一天
select DATE_ADD(curdate(),interval -day(curdate()) day)

#上个月天数
select (DATEDIFF(DATE_ADD(curdate(), INTERVAL - DAY(curdate())+ 1 DAY), date_add(curdate()- DAY(curdate())+ 1, INTERVAL -1 MONTH)))
#上个月天数
SELECT DAY(LAST_DAY(DATE_SUB(NOW(),INTERVAL 1 MONTH)))
#上上个月天数
SELECT DAY(LAST_DAY(DATE_SUB(NOW(),INTERVAL 2 MONTH)))

#这个月的第一天
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 day(last_day(curdate()));

#昨天日期
SELECT DATE_FORMAT( DATE_ADD( NOW(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
#前天日期
SELECT DATE_SUB(DATE_FORMAT(DATE_FORMAT( DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY), '%Y-%m-%d' ), '%Y-%m-%d %H:%i:%s' ) , '%Y-%m-%d' ),INTERVAL 1 DAY)
#昨天开始
SELECT DATE_FORMAT( DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY), '%Y-%m-%d' ), '%Y-%m-%d %H:%i:%s' )
#昨天结束
SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d 23:59:59')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容