但是这个查询显示的是错误的数据。 我想显示日期数据。我已经将 unixtime 转换为日期,现在我想使用日历显示记录。
SELECT * FROM `tbl_user`
WHERE DATE(FROM_UNIXTIME(registeredOn)) between '2018-03-17' AND '2018-03-17'
最佳答案
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
上,您当前的查询实际上应该返回记录。如果不是,那么问题出在您的数据上,而不是您的查询上。
关于php - 使用 mysql 将记录显示为 longdate unixtime 到日期,如 2018-03-17 到 2018-03-20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49422771/