PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます
Q&A
解決済
1回答
9010閲覧
総合スコア86
0グッド
2クリップ
投稿2015/07/22 02:12
0
2
PostgreSQLにて、対象カラムの日付が当日0:00から翌日6:00までのデータを取得する場合に設定するSQLを教えていただけないでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2015/07/22 02:27
回答1件
ベストアンサー
日付データがtimestampなら
SQL1select * 2from テーブル名 3where 日付項目名 >= current_date 4 and 日付項目名 < to_char((current_date INTERVAL '1 day'), 'yyyy-mm-dd') || ' 06:00:00'
SQL
1select * 2from テーブル名 3where 日付項目名 >= current_date 4 and 日付項目名 < to_char((current_date INTERVAL '1 day'), 'yyyy-mm-dd') || ' 06:00:00'
日付データがdateとtimeに分かれてるなら
SQL1select * 2from テーブル名 3where 日付項目名 >= current_date 4 and (日付項目名 <= (current_date INTERVAL '1 day') and 時間項目名 < '06:00')
1select * 2from テーブル名 3where 日付項目名 >= current_date 4 and (日付項目名 <= (current_date INTERVAL '1 day') and 時間項目名 < '06:00')
※参考ページ ※環境が手元に無くデバッグしてませんのでエラーがあるかもしれません ※between使ったほうがいいかも
投稿2015/07/22 03:11
総合スコア2068
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
PostgreSQL 当日から翌日データ取得