php - SQL 查询当前日期在开始/结束日期内的条目

标签 php sql mysql

使用MySQL

我需要比较当前日期的两个字段是:startDate、endDate

我需要这样的查询:

SELECT * FROM `{$this->_sPrefix}` 
WHERE `profileID` = '{$iProfileId}' 
AND CUR_DATE() 
BETWEEN `startDate` AND `endDate` 
ORDER BY `added` DESC";

这是我的新查询,但我不知道如何同时进行这两项检查:profileID 和日期。

最佳答案

你应该能够做到这一点,但你必须使用 BETWEEN:

 WHERE CUR_DATE() BETWEEN `startDate` AND `endDate`

您使用的是什么 SQL 数据库?

编辑(回应已编辑的问题,请不要继续更改问题!):

假设 profileID、startDate 和 endDate 都是同一个表中的列,您的查询看起来是正确的。

此外,如果这是面向 Web 的应用程序,请考虑避免这种动态 SQL 生成,因为它会使您的应用程序容易受到 SQL 注入(inject)攻击。

关于php - SQL 查询当前日期在开始/结束日期内的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671943/

相关文章:

mysql - InnoDB : File (unknown): 'read' returned OS error 0

php - MySQL小数舍入问题

php - 为什么 C++11 和 PHP 闭包需要声明闭包变量?

php - 记录不显示 PHP MySQL

php - 什么是APC内部调试?

sql - 比较多个列,但仅比较那些具有有效值的列,如果全部相等则创建 y/n 标志

php代码显示金额列的总和

php - 使用准备好的 SQL 语句捕获重复条目

sql - 如何从临时表中获取最近插入的列的值?

mysql - 如何根据另一个表中的值更新数据库记录?