php - 选择全部,其中日期 = 今天?

标签 php mysql timestamp

Possible Duplicate:
Select * from table where date = today

你好,我正在尝试执行 mysql 查询来获取 date =“today”的所有行......

问题是,我使用时间戳存储下载日期,例如 $date = time();

我想摆脱使用 unix 时间戳并开始使用正确的 mysql 字段类型而不仅仅是文本,有人可以帮助我吗?

我想要一种更好的方法来存储日期,然后您是否可以向我提供 mysql_query 来选择今天添加的所有条目。

感谢您的帮助。

最佳答案

WHERE `date` BETWEEN UNIX_TIMESTAMP(DATE(NOW())) AND UNIX_TIMESTAMP(DATE(DATE_ADD(NOW(), 1 DAY)))

如果 future (明天、后两天等)没有值,那么可以简化为:

WHERE `date` >= UNIX_TIMESTAMP(DATE(NOW()))

当您将date字段类型更改为datetime时,可能的查询将是:

WHERE `date` >= DATE(NOW())

关于php - 选择全部,其中日期 = 今天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928682/

相关文章:

elasticsearch - 如何自动将@timestamp值转换为elasticsearch7的文档?

javascript - 如何在 php 中添加纬度和经度编码,因为它显示 map 图标,但如果我们单击它会出现错误的 URL

php - 在 cgridview yii 中向下滚动动态加载数据

php - Laravel队列 worker 卡住了89MB的内存使用量

mysql - 如果 ID 列是主键,我需要在 mySQL 表上添加索引吗?

javascript - 从 MySQL 数据库在 Google map 上添加多个标记

mysql - 搜索存储在 MySql 中的 JSON 数据

android - 在 toast 中显示时间戳

php - 我想从一个表中选择名称并显示在我的页面中

javascript - 如何用 Epoch Time 替换 JavaScript 中的 ObjectId