繁体   English   中英

选择所有仅显示未来日期的位置

[英]Select all where date is present of future only

我知道这段代码有效:

$eventdate = new DateTime($event['date']);
$datenow = new DateTime();

if($eventdate->format('Y-m-d') < $datenow->format('Y-m-d')) ....

我需要在SQL查询中执行类似的操作。

就像是:

SELECT * FROM MyTable WHERE `date` = `$eventdate` or Future Date

我怎样才能做到这一点?

$sql = "
    SELECT * 
    FROM MyTable 
    WHERE 
        `date` = '{$eventdate->format('Y-m-d')}' OR 
        `date` >= CURDATE()
";

要么

$sql = "
    SELECT * 
    FROM MyTable 
    WHERE 
        `date` = '{$eventdate->format('Y-m-d')}' OR 
        `date` >= '{$datenow->format('Y-m-d')}'
";
SELECT * FROM MyTable WHERE `date` >= `$eventdate`

就像是:

SELECT
  *
FROM
  `table`
WHERE
  `date_field` >= NOW();

这应该如以下示例所示: http : //sqlfiddle.com/#!2/225a3/2

暂无
暂无

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

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