« [メモ]大量UNLOAD時の注意点 | トップページ | FirefoxでJavaScript実行時間がかかりすぎる »

2014.05.21

今日を含む過去30日という検索条件

日付などを検索条件とする場合に、「直近1ヶ月の受注案件」、「直近5日間で更新のあったレコード」のような検索条件が必要となることはままある。
そんなときどうすんの、というPostgreSQLでの実例。

基本的には[9.9. 日付/時刻関数と演算子]に答えが書いてある。

SELECT * FROM orders WHERE order_date >= now() - interval '30 days';
で直近30日が対象となる。

例によってInformixとの対比:

SELECT * FROM orders WHERE order_date >= today - 30;
というのが有効。
これもDBMSごとの固有方言がある項目になりますな。

MySQLだと

SELECT * FROM orders WHERE order_date >= date_add(now(), interval - 30 day);
かな?
いま手元にMySQL環境がないので、今度試してみよう(^^;

|

« [メモ]大量UNLOAD時の注意点 | トップページ | FirefoxでJavaScript実行時間がかかりすぎる »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/2022/59676686

この記事へのトラックバック一覧です: 今日を含む過去30日という検索条件:

« [メモ]大量UNLOAD時の注意点 | トップページ | FirefoxでJavaScript実行時間がかかりすぎる »