繁体   English   中英

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

[英]SQL Query for an entry where current date is inside start/end dates

使用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注入攻击。

... WHERE CUR_DATE() BETWEEN `startDate` AND `endDate` ORDER ...
...WHERE `startDate` <= CUR_DATE() and `endDate` >= CUR_DATE()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM