我有一个日期,我从控制器发送到这种格式的查询
开始日期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'")
尝试将字符串转换为日期并比较日期
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')