MySQL get the date n days ago as a timestamp

前端 未结 3 1561
萌比男神i
萌比男神i 2020-12-13 03:18

In MySQL, how would I get a timestamp from, say 30 days ago?

Something like:

select now() - 30

The result should return a timestamp

3条回答
  •  佛祖请我去吃肉
    2020-12-13 03:54

    DATE_SUB will do part of it depending on what you want

    mysql> SELECT DATE_SUB(NOW(), INTERVAL 30 day);
    2009-06-07 21:55:09
    
    mysql> SELECT TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
    2009-06-07 21:55:09
    
    mysql> SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
    1244433347
    

提交回复
热议问题