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

问题描述 投票:0回答:1

我有一个日期,我从控制器发送到这种格式的查询

开始日期02/13/2019结束日期03/13/2019

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

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'")
mysql unix-timestamp
1个回答
0
投票

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

    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')
© www.soinside.com 2019 - 2024. All rights reserved.