[提前为我的英语道歉]
我的数据库表 event_start_date (用户输入日期时间)中有一个列,我的要求是获取当前日期时间之前 x 天的数据。结果记录中 event_start_date 的值应大于或等于 NOW() (当前日期时间)
`event_start_date >= NOW()` (using php or mysql)
这就是我到目前为止所做的(zend in magento):
$sql = $read->select() ->from(array('e' => 'my_table'));
$where = "e.event_start_date = DATE(DATE_ADD(e.event_start_date, INTERVAL x DAY))";
$sql->where($where);
echo $sql->__toString();exit;
// 这导致
SELECT
e.* FROM 'my_table' AS 'e' WHERE (e.event_start_date = DATE(DATE_ADD(e.event_start_date, INTERVAL x DAY)))
我用的另一个是
SELECT
e.* FROM 'my_table' AS 'e' WHERE DATEDIFF(e.event_start_date,DATE(DATE_ADD(e.event_start_date, INTERVAL {$x} DAY)));
仅当 x = 1 时都输出一行。解决方案是什么?我有点卡住了。
非常感谢您的帮助。
谢谢,