我有一个从 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/