Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
PHP选择查询日期字段加上6小时_Php_Mysqli - Fatal编程技术网

PHP选择查询日期字段加上6小时

PHP选择查询日期字段加上6小时,php,mysqli,Php,Mysqli,我想查询一个日期字段,以选择所有等于或大于当前时间+6小时的条目。评论的第一个条目有效,但这是我正在处理的第二个条目。我知道这个语法根本不正确 //$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND date_added >= CURRENT_DATE ORDER BY order_id DESC"; $query = "SELECT * FROM `order` WHERE order_status_id = 1

我想查询一个日期字段,以选择所有等于或大于当前时间+6小时的条目。评论的第一个条目有效,但这是我正在处理的第二个条目。我知道这个语法根本不正确

//$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND date_added >= CURRENT_DATE ORDER BY order_id DESC";

$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  CURRENT_TIME >= date_added +6 hours";

此查询将获取您的日期附加值并添加6小时,之后将与当前时间进行比较。我建议在mysql中使用
NOW()
而不是
CURRENT\u TIME

您可能正在寻找
DATE\u ADD
()函数。就你而言:

$query=“从'order'中选择*,其中order\u status\u id=1,您的\u date\u字段>=date\u ADD(当前时间,间隔6小时)”;

可能会执行您需要的操作。

尝试此查询

$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  CURRENT_TIME >= DATE_ADD(date_added, INTERVAL 6 HOUR)";

使用php函数计算结果日期,然后更新数据库,可能会更容易复制。因此,首先使用php时间函数获取日期,然后更新数据库
ADDTIME(now(),'06:00:00')
date\u ADD(now(),INTERVAL 6 HOUR)
非常感谢ADDTIME选项起作用。
$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  CURRENT_TIME >= DATE_ADD(date_added, INTERVAL 6 HOUR)";