使用时间过滤数据库查询

时间:2016-04-24 22:17:08

标签: php mysql

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

我想要做的是过滤那个时间,例如现在只有六个月前的条目出现,我还希望在现在和十二个月之前有另一种选择。

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

我尝试过使用WEEKOFYEAR()SQL函数无效但只是犯了错误。

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

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

1 个答案:

答案 0 :(得分:0)

尝试在日期之间过滤

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

如此处所示 How do I query between two dates using MySQL?