php - Mysql unix时间戳选择

标签 php mysql

我有包含订单列表的表格。每个订单都有订单日期(时间戳 1331182800)。对于每个订单,用户可以选择 30、60 或 90 天后自动重新订购(reorder 字段 (int))。 我需要 cron 的 sql 来选择所有订单,订单日期 = 日期 + 重新订购。 (日期顺序 + 30 或 60 或 90 天)。 你能帮我解决这个问题吗?

最佳答案

SELECT * FROM orders o WHERE DATE_FORMAT(DATE_SUB(NOW(), INTERVAL o.reorder DAY), '%d/%m/%Y') = DATE_FORMAT(FROM_UNIXTIME(o.date), '%d/%m/%Y')

编辑以跳过比较中的秒数。我没有 MYSQL 引擎,所以仍然可能会出现一些错误,如果是这样,我很抱歉给您带来不便...

关于php - Mysql unix时间戳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816829/

相关文章:

具有多个共享列的 MySql 索引策略

mysql - 优化 MySQL 的 LEFT OUTER JOIN 中的 ORDER BY RAND() 函数

mysql - 在 c 脚本中连接到 mysql?

php - 包含两个字段的 MySQL 查询

php - 不明白为什么我会收到: syntax error, unexpected T_STRING [closed]

php - 检查值是否已存在不起作用(PHP)

mysql - 选择具有特定组合的行

php - 如何从数据库2中的数据更新数据库1中的所有数据?

PHP SQLSRV : Does sqlsrv_query() works to prepare a select statement, 正确的方法?

php - 如何使用准备好的语句在 PHP 中输​​出 MySQL 表