mysql - 通过 MySQL 选择日期之前的行

标签 mysql database

我有以下查询:

SELECT from_unixtime(o.date_created, '%Y-%m-%d') AS date_created, op.*
FROM order_product op
WHERE o.date_created > '2009-01-01';

这应该运行 2009 年 1 月 1 日之后的所有订单,但是当我运行时如果它的行是 2009 年之前和之后的行??

我犯了什么错误?

最佳答案

看起来 o.date_created 是 unix 时间,而不是您想要查询的格式。

尝试

WHERE o.date_created > unix_timestamp('2009-01-01');

关于mysql - 通过 MySQL 选择日期之前的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246586/

相关文章:

mysql索引合并问题

php - 如何在 PDO 中打印 while() 循环

php - 从 mysql 中的日期选择年份时的零值

php - 如何一次将多个值发送到 Web 服务器

database - 按 MYSQL 列中的第一个字母字符排序

mysql - mysql 5.5.43-enterprise-commercial-advanced-log 和 5.5.43-log 版本的区别?

php - 使用 AngularJS 和 Slim PHP 进行路由

python - 使用 Python 中的列名列表在 MariaDB 中创建表

php - 如何在单个 sql 查询中处理多对多关系?

java - 从手写持久层迁移到ORM