显示记录,使用mysql如2018-03-17至2018-03-20将unixtime更改为日期

时间:2018-03-22 07:21:59

标签: php mysql codeigniter

但是这个查询显示错误的数据。 我想显示从最新数据。我已将unixtime转换为日期,现在我想使用日历显示记录。

 SELECT * FROM `tbl_user` 
 WHERE DATE(FROM_UNIXTIME(registeredOn)) between '2018-03-17' AND '2018-03-17'

1 个答案:

答案 0 :(得分:2)

FROM_UNIXTIME功能已经返回日期时间,因此您无需拨打DATE。如果您想定位全天2018-03-17,请使用以下where子句:

SELECT *
FROM tbl_user
WHERE
    FROM_UNIXTIME(registeredOn) >= '2018-03-17' AND    -- March 17 at midnight
    FROM_UNIXTIME(registeredOn) < '2018-03-18';        -- March 18 at midnight

话虽如此,假设2018-03-17上存在任何注册日期,您当前的查询实际上应该返回记录。如果没有,则问题是您的数据,而不是您的查询。