但是这个查询显示错误的数据。 我想显示从最新数据。我已将unixtime转换为日期,现在我想使用日历显示记录。
SELECT * FROM `tbl_user`
WHERE DATE(FROM_UNIXTIME(registeredOn)) between '2018-03-17' AND '2018-03-17'
答案 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
上存在任何注册日期,您当前的查询实际上应该返回记录。如果没有,则问题是您的数据,而不是您的查询。