mysql中日期的加减

先来看看mysql中日期的加减:

MySQL 为日期增加一个时间间隔:date_add()

now()       //now函数为获取当前时间

select date_add(now(), interval 1 day); - 加1天

select date_add(now(), interval 1 hour); -加1小时

select date_add(now(), interval 1 minute); - 加1分钟

select date_add(now(), interval 1 second); -加1秒

select date_add(now(), interval 1 microsecond);-加1毫秒

select date_add(now(), interval 1 week);-加1周

select date_add(now(), interval 1 month);-加1月

select date_add(now(), interval 1 quarter);-加1季

select date_add(now(), interval 1 year);-加1年

MySQL adddate(), addtime()函数,可以用date_add() 来替代。

2. MySQL 为日期减去一个时间间隔:date_sub()

MySQL date_sub() 日期时间函数 和date_add() 用法一致。
————————————————
版权声明:本文为CSDN博主「Soyoger」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36330643/article/details/80761116




SELECT *, id, date_add(FROM_UNIXTIME(make_sp_at), interval 8 hour) FROM `sent_domain_dns` where  offer_sku in (192, 196) and FROM_UNIXTIME(make_sp_at) > DATE_SUB(now(),INTERVAL 3 DAY)   ORDER BY 1 DESC;



date_add(FROM_UNIXTIME(make_sp_at), interval 8 hour)

当前时间戳转换为标准时间格式,并加8小时(UTC时间会小8小时),转为东八区时间


FROM_UNIXTIME(make_sp_at) > DATE_SUB(now(),INTERVAL 3 DAY) 

DATE_SUB(now(),INTERVAL 3 DAY)  就是现在时间减去3天, 大于这个时间,说明是3天之内

posted on 2022-10-21 15:58  katago  阅读(15621)  评论(0编辑  收藏  举报