日付型で、yyyy/mm/dd hh:mm:ss (24時間表記)の書式で値を持つフィールドがあります。
日にちの区切りを0時ではなく、AM10時だとした時、
仮に12/1 10:00 ~ 12/5 9:59までの値を取るSQLは、どのように書くのでしょうか?
また、「当日を基点として、○日前の日付を持つ値を取りたい」という場合、add_months以外で何か取得する方法があるのでしょうか?
(add_monthsを使うと、確実に値はあるはずなのに、0件になってしまいました)
なんとなくですが、↓こんな感じになるのかなと思っています。
select * from ×× where hiduke = add_months(sysdate -4)
一度に2つも質問して申し訳ありません。
どちらかでも構いませんので、お分かりになる方がいらっしゃいましたら、教えていただければと思います。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
当日という表現は、それ自身が24時間の範囲を含みかねず
sysdate(現在の日時)とは異なります。(trunc(sysdate,'dd') が当日です。)
add_months関数以外に、オラクルでは、期間式が使えます。
select * from hoge
where trunc(hiduke,'dd')=trunc(sysdate,'dd') - interval '4' day;
No.3
- 回答日時:
hidukeはdate型なのだろうか?
CHARとかなら、フォーマットを合わせないと日付の比較はうまくいかないはず。
DEFはYYYY-MM-DDとかの形式じゃないかな。
日にちの範囲は日付フィールドの期間大小でいいんじゃないかな。
特に一日の初めと終わりの時間が固定なのであれば。
日付 >= 'YYYY/MM/DD 10:00:00'
日付 < 'YYYY/MM/DD 10:00:00'
No.1
- 回答日時:
前半のみ。
年が省略されてますが、2005年とします。
09:59:00も09:59:59も 09:59とします。
where to_char(<日付フィールド>, 'yyyy/mm/dd hh24:mi') between '2005/12/01 10:00' and '2005/12/05 09:59';
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付の切り出し方法について
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
○ヶ月後の日付の自動算出方法
-
指定した年月までのデータを取...
-
エクセル 日付による並べ替え...
-
OSのシステム日付を変更して...
-
エクセルと日付の関数と並び替え
-
yyyy/M/dをyyyy/MM/ddに変換
-
SQLサーバで和暦から西暦に変換...
-
oracle 文字列 01:45 を時間に...
-
最新日付のデータを取得したい
-
Accessの数値から時間に変換す...
-
SQL*Loaderについて
-
ExcelでCSVを日付を読み込むと...
-
関数IFで、指定日付範囲のデー...
-
ExcelのSUMPRODUCTで日付の範囲...
-
PL/SQLで、期間計算
-
SQL MAX関数を検索条件にする。
-
SQLで部分的にGROUP BYしたいとき
-
今日の日付が入った行のデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
Accessの数値から時間に変換す...
-
SQLで部分的にGROUP BYしたいとき
-
SQLサーバで和暦から西暦に変換...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
エクセル 日付による並べ替え...
-
エクセルVBA 今日の日付行...
-
oracle 文字列 01:45 を時間に...
-
23時59分59秒までのデータを抽...
-
WHERE句にて「30日前から今日ま...
-
テーブルの主キーをdate型...
-
特定の日付が第何週目にあるか...
-
SQLite3のtext→date変換について
-
SQLで今日の日付でWhereしたい
-
日付の切り出し方法について
-
ExcelのSUMPRODUCTで日付の範囲...
-
指定した年月までのデータを取...
-
日付型なら変数の先頭になん...
-
4バイトの日付データを、16進数...
-
wordの差し込み印刷での日付表示
おすすめ情報