php - 使用 mysql 将记录显示为 longdate unixtime 到日期,如 2018-03-17 到 2018-03-20

标签 php mysql codeigniter

但是这个查询显示的是错误的数据。 我想显示日期数据。我已经将 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/

相关文章:

php - 不使用 WordPress 中的 dbDelta() 创建触发器

PHP 准备语句未在 mysql 数据库中插入数据

mysql - SQL 为每一行查找以前的值

php - 显示列名称和值

html - 聊天对话消息必须使用 codeigniter 在买家和供应商之间交替发送

php - 使用 codeigniter 以表单上传图像时遇到问题

php - 在 codeigniter 中为不同的用户分配不同的角色?

php - 使用 PHP 和 MySQL 检查上传的图像

php - 使用一个 PHP 提交按钮更新多个 MySQL 行

php - 将使用 PHP 创建的 csv 文件导入 Excel 时,如何在数字字符串值中保留前导零?