使用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/