让作者获得超过11个月的文章

时间:2018-02-20 10:20:30

标签: php mysql date

我需要用11个月以上的文章回应所有作者。 但结果没有任何结果。

我的日期栏就是这样 - 2017-07-01 05:00:00

    $d = date("F 1, Y", strtotime("-11 months"));
// also tried:
    $d = mktime(0, 0, 0, date('n')-11, 1, date('y'));

    $items = '';

    $sql = "select * from posts where date < " . $d;
    $st = $db->prepare($sql);
    $db -> execute();
    while ($row = $st->fetch()) {
        $items .= "<div class='auth'>" . $row['auth'] . "</div>/n";
    }

    echo $items;

2 个答案:

答案 0 :(得分:1)

在PHP代码中尝试此查询:

$sql = "SELECT * FROM posts WHERE YEAR(date) = YEAR(CURRENT_DATE - INTERVAL 11 MONTH) AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 11 MONTH)";

答案 1 :(得分:1)

这是一个查询,返回一份不同的作者列表,其中包含超过11个月前发布的图书。

SELECT DISTINCT AUTH
FROM posts
WHERE `date`<DATE(NOW() - INTERVAL 11 MONTH);