php - 从开始日期相等且结束日期之间的 sql 中检索数据

标签 php mysql datetime

我得到了一个存储 start_dateend_date 字段类型为 DATE 的表

我想检索 start_dateend_date 之间的所有记录,但我下面的 SQL 语句没有给出任何结果。

$sql = "SELECT * FROM expo Where date >= DATE(NOW()) AND end_date <= DATE(NOW())";

最佳答案

您可以使用 between执行此操作的函数。

SELECT * 
FROM expo 
WHERE NOW() BETWEEN date AND end_date

哦,因为你的列是date,而不是datetime 使用date(now())。这也将选择在当前日期开始和结束的记录。

演示:http://sqlfiddle.com/#!9/0aaad/6

SELECT * 
FROM expo 
WHERE date(NOW()) BETWEEN date AND end_date

关于php - 从开始日期相等且结束日期之间的 sql 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873168/

相关文章:

c++ - 日期/时间转换 : string representation to time_t

php - 如何在stripe php代码中设置数量

mysql - COUNT 未返回预期值

php - 计算用户的排名

Python的取模误区

mysql - 从文本列中选择小时

php - SQLSTATE[HY000] [2003] 无法连接到 MySQL 服务器,出现 '127.0.0.1' (61) 错误 Laravel 4.1

php - 在 Ubuntu 上为 PHP 安装 Ingres 扩展

PHP Intl 库和人类可读的时间跨度

php - 类别和子类别表结构 - mysql