mysql - 比较mysql中从unix格式转换后的两个日期

标签 mysql unix-timestamp

我有一个从 Controller 发送的日期以这种格式进行查询

开始日期2019年2月13日结束日期2019年3月13日

首先,我使用的是正常时间戳,这些查询条件似乎有效

DATE_FORMAT(o.Timestamp, '%m/%d/%Y') >= '02/13/2019'")
DATE_FORMAT(o.Timestamp, '%m/%d/%Y') <= '03/13/2019'")

现在我以unix格式存储时间戳,即1550077130

之后我的查询条件变得不起作用。

FROM_UNIXTIME(o.Timestamp, '%m/%d/%Y') >= '02/13/2019'")
FROM_UNIXTIME(o.Timestamp, '%m/%d/%Y') <= '03/13/2019'")

最佳答案

尝试将字符串转换为日期并比较日期

    select from my_table o
    where    FROM_UNIXTIME(o.Timestamp) >= str_to_date('02/13/2019', '%d/%m%Y')
    AND   FROM_UNIXTIME(o.Timestamp) <= str_to_date('03/13/2019', '%d/%m%Y')

关于mysql - 比较mysql中从unix格式转换后的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676313/

相关文章:

mysql - SQL,如何使用GROUP BY删除重复数据

MySQL - 根据多个条件合并表中的行

mysql - 在mySQL中将日期时间转换为unix时间戳

mysql - 在 SQL 中,如何通过比较时间属性为每个用户选择一行中的值,但只选择最新的行?

php - Laravel 从 ManyToOne 关系错误 SQLSTATE [23000] 创建 Eloquent 实例

javascript - unix 时间戳在 javascript 中老化

mysql - 将 8 个字符的 unix 时间戳转换为日期时间

Ruby - 如何将 Unix 时间戳(纪元)四舍五入到最近的月份

mysql:分割varchar值并插入部分

php - 获取上周三午夜的unix时间戳