PHP选择查询日期字段加上6小时
我想查询一个日期字段,以选择所有等于或大于当前时间+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
//$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)";