使用时间筛选数据库查询


Filtering Database Query Using Time

嗨,所以我有一个PHP页面,它返回信息和输入信息的时间。

我想做的是过滤那个时间,例如只显示现在到六个月前之间的条目,我还希望有另一个选项,从现在到十二个月前。

信息将使用json打印,以便Ajax可以轻松利用数据。我正在发布一个值为 6 或 12 的变量,它决定了所需的长度,但我似乎找不到任何可行的 SQL 语句。

我尝试使用 WEEKOFYEAR() SQL 函数无济于事,它只是抛出了错误。

$sql = "SELECT data, data2 FROM userdetails where userid = '$Id'";
$result = $conn->query($sql);

设置为日期的字段称为dateSet,我正在考虑是否在SQL中使用inter函数。信息被放入数组中,因此在 SQL 语句中执行此操作将是有益的。

尝试在日期之间过滤

SELECT data, data2
FROM `userdetails
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')

如图所示如何使用 MySQL 在两个日期之间进行查询?