postgresqlテーブルから月単位で結果を取得したいです。
例えば、テーブル内に
|date |value|
|2020/01/04|10|
|2020/01/11|20|
|2020/01/18|30|
|2020/01/25|40|
|2020/02/01|50|
|2020/02/08|60|
|2020/02/15|70|
|2019/01/22|80|
|2019/01/29|50|
|2019/01/30|50|
|2019/02/22|80|
|2019/02/29|50|
|2019/02/30|50|
|2018/01/22|80|
|2018/01/29|50|
|2018/01/30|50|
|2018/02/22|80|
|2018/02/29|50|
|2018/02/30|50|
というテーブルに対して1月のデータを結果を取得するといった処理を行いたいです。
SQL
1SELECT * FROM テーブル WHERE ???
のWhere部に記載する内容を知りたいです。
このSQLを投げると
|date |value|
|2020/01/04|10|
|2020/01/11|20|
|2020/01/18|30|
|2020/01/25|40|
|2019/01/22|80|
|2019/01/29|50|
|2019/01/30|50|
|2018/01/22|80|
|2018/01/29|50|
|2018/01/30|50|
date列は「date」、value列は「smallint」
になります。
よろしくお願いします。
テーブルのCREATE文は
create table table_a (
date date not null
, value smallint not null
, primary key (date)
);
になります。
現在調べた範囲では、日付型は「BETWEEN ? AND ?」や不等号を使った判定が良いということはわかりましたが、月単位で同じかどうかを調べる方法を知りたいため、記載しました。
回答1件
あなたの回答
tips
プレビュー