一、时间戳计算前N天后N天并转化为日期,本例是将某个时间戳转为日期,并计算出与该日期前后相差7天的日期:
select DATE_SUB(FROM_UNIXTIME(1577150717, \'%Y-%m-%d\'),INTERVAL 7 DAY)as \'before\',FROM_UNIXTIME(1577150717, \'%Y-%m-%d\') as \'now\',DATE_ADD(FROM_UNIXTIME(1577150717, \'%Y-%m-%d\'),INTERVAL 7 DAY)as \'after\';
输出:
# before, now, after \'2019-12-17\', \'2019-12-24\', \'2019-12-31\'
二、时间戳计算前N天后N天并输出时间戳
select UNIX_TIMESTAMP(DATE_SUB(FROM_UNIXTIME(1577150717),INTERVAL 7 DAY)) as \'before\',1577150717 as \'now\',UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(1577150717),INTERVAL 7 DAY)) as \'after\';
输出:
# before, now, after \'1576545917\', \'1577150717\', \'1577755517\'