プロが教える店舗&オフィスのセキュリティ対策術

素人で申し訳ございません。
SQLで教えてもらえないでしょうか。

以下の①の「'2021/10/10'」を「今日の日付」にしたいのですが、
どのようにすればよいでしょうか。

①はきちんとSQLが通りました。
②の時間(10:00:00)を省いたSQLもきちんと通りました。

③ダメがエラーになるのです。
 ※今日の日付+'10:00:00'にしたいのです。

①-----------------------
SELECT *
FROM T_JUCHUBODY
WHERE TOROKUDT >= '2021/10/10 10:00:00'
-----------------------

②-----------------------
SELECT *
FROM T_JUCHUBODY
WHERE TOROKUDT >= TO_CHAR(SYSDATE - 1, 'YYYY/MM/DD')
-----------------------


③ダメ-----------------------
SELECT *
FROM T_JUCHUBODY
WHERE TOROKUDT >= ( TO_CHAR(SYSDATE - 1, 'YYYY/MM/DD') + ' 10:00:00' )
-----------------------

何卒よろしくお願い申し上げます。

A 回答 (5件)

現在時刻の時刻フィールドを真夜中にして、10時間インターバル追加するとか。


http://sqlfiddle.com/#!4/0bacd/27

(参考)
https://docs.oracle.com/cd/E57425_01/121/SQLRF/s …
    • good
    • 0

osamuy様。



>>TO_CHARの書式設定で 'YYYY/MM/DD 10:00:00'
>エラーみたいです。

ご検証頂きありがとうございます。
未経験分野に足を突っ込むものではないですね。
お恥ずかしい。
    • good
    • 0

>TO_CHARの書式設定で 'YYYY/MM/DD 10:00:00'


エラーみたいです。
ORA-01821: date format not recognized
    • good
    • 0

No.1です。



一番最後の書式の変更について検証はまだでしたか?
    • good
    • 0

私もORACLEは素人ですが。



https://sql-oracle.com/?p=741

SYSDATE で得られるのは実行した日時。
仮に②で問題ないって言うのであればそれを使うのはダメなのですか?
時間がどうしても必要なのでしょうか?
③について言えば文字列型になってしまっていそうな感じですけど?

https://sql-oracle.com/?p=757

TO_CHARの書式設定で 'YYYY/MM/DD 10:00:00' って出来ないものですか?
⇒ORACLEを所持してないので検証してませんけど。
    • good
    • 0
この回答へのお礼

ご連絡ありがとうございます。
>仮に②で問題ないって言うのであればそれを使うのはダメなのですか?
>時間がどうしても必要なのでしょうか?
どうしても必要なのです。

お礼日時:2021/07/20 16:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!