gpt4 book ai didi

php - 过滤日期和时间之前的数据

转载 作者:行者123 更新时间:2023-11-29 22:37:24 25 4
gpt4 key购买 nike

我是 PHP 和 MSQL 的初学者,我无法正确过滤表的结果。我想向我显示表中的所有字段,这些字段保持我存储的日期和时间还有两个小时的条件。

我使用了这个查询,但效果不好,因为如果当前月份是 12 并且存储在 DB 1 中则不会显示,就好像存储的时间甚至还不到 2 小时,即使是另一天:

 putenv('TZ=Europe/Madrid'); 

$anoE = date("y");
$mesE = date("m");
$diaE = date("d");

$horaE = date("H");
...

$consulta = "SELECT tipo,nombre,descripcion,hora,minuto ,lugar,duracion,fecha,horacero,id,ano,dia,mes,equipo FROM ".$tabla." WHERE ".$anoE." <= `ano` AND ".$mesE." <= `mes` AND ".$diaE." <= `dia` AND ".$horaE." <= `(hora+2)` ORDER BY ano,mes,dia,hora,minuto";

我不知道如何编写查询的 while 条件,显示比当前时间(同一天)晚两小时的字段

最佳答案

如果您的字段类型是DATETIME(如果不是,请选择它),您可以使用简单的查询:

SELECT *
FROM table_name
WHERE datetime_field_name BETWEEN DATE_SUB(NOW(), INTERVAL 2 HOUR) AND NOW()

这将选择现在 - 2 小时现在之间的所有记录。

关于php - 过滤日期和时间之前的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com