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天之内