Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择日期时间在下一小时内的记录_Mysql_Sql - Fatal编程技术网

Mysql 选择日期时间在下一小时内的记录

Mysql 选择日期时间在下一小时内的记录,mysql,sql,Mysql,Sql,我正在尝试检索一个小时内有预定时间的记录,以便我可以通知即将到来的约会 下面的代码是我尝试过的,但没有返回任何记录 $stmt = $conn->prepare("SELECT $columns FROM $table WHERE scheduled BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 1 HOUR) ORDER BY id DESC"); 你的答案本身就有问题 DATE_ADD 应该使用,而不是日期子项。因为您正在查

我正在尝试检索一个小时内有预定时间的记录,以便我可以通知即将到来的约会

下面的代码是我尝试过的,但没有返回任何记录

$stmt = $conn->prepare("SELECT $columns FROM $table WHERE scheduled
        BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 1 HOUR) ORDER BY id DESC");

你的答案本身就有问题

 DATE_ADD
应该使用,而不是日期子项。因为您正在查找来自未来的数据,所以日期添加应该为您提供来自未来的值

希望这有帮助。

$stmt=$conn->prepare(“按计划从$table中选择$columns
$stmt = $conn->prepare("SELECT $columns FROM $table WHERE scheduled
         < DATE_ADD(NOW(), INTERVAL +1 HOUR) ORDER BY id DESC");

我认为这样做是值得的,

应该是
DATE\u ADD()
而不是
DATE\u SUB
?这里需要考虑一些问题:
在3和1之间选择2