MySQL获取n天前的日期作为时间戳

标签 mysql

在 MySQL 中,我如何获取 30 天前的时间戳?

类似:

select now() - 30

结果应该返回一个时间戳。

最佳答案

DATE_SUB 将根据您的需要完成其中的一部分

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

关于MySQL获取n天前的日期作为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095831/

相关文章:

mysql - Sequelize 连接错误 : Bad handshake

android - 在android中的 ListView 上列出mysql的结果

PHP 修复字段列表中的 Column 'id' 不明确,不更改列名

php - 获取唯一用户 ID 以获取具有最新对话的用户列表

mysql - Apache 配置无法正常工作

MySQL:向表中插入 25,000,000 个代码

php - 此查询是否受到 sql 注入(inject)的保护?

php - 如何在wordpress的三个不同列中查看三个不同类别的帖子?

mysql - 如何为MySQL select查询输出文件指定列名?

mysql "memory usage"越来越大