MySQL时间戳加减转日期

一、时间戳计算前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'

猜你喜欢

转载自www.cnblogs.com/lyc94620/p/12093385.html