1

先月の 12 件の投稿をすべて月ごとにグループ化して取得しようとしています。私は非常に正しいクエリを持っています:

SELECT MONTH(time) as mois, YEAR(time) as annee, count(*) as nbre
FROM touist_stories
WHERE time >= DATE_SUB(now() + INTERVAL 1 MONTH, INTERVAL 2 YEAR)
group by MONTH(time)
order by YEAR(time) DESC, MONTH(time) DESC

しかし、常に 1 か月が不足しています : 2012 年 11 月 追加しようとしました

+ INTERVAL 1 MONTH

to now() ですが、まだ行方不明です... どうすれば先月の 11 ではなく 12 を取得できますか? ありがとう

4

2 に答える 2

0

本当に必要な年のデータには、12 ではなく 11 MONTH を使用します

SELECT time
FROM touist_stories
WHERE time 
BETWEEN 
 date_sub(Now(), INTERVAL 11 MONTH)
AND 
 Now();
于 2020-02-13T17:04:49.667 に答える