• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLの日付時刻のカラムから日付だけで検索したい2)

SQLで日付だけで検索する方法

このQ&Aのポイント
  • SQLの日付時刻のカラムから日付だけで検索する方法について教えてください。
  • 特定の日付で伝票を表示するために、SUBSTR関数を使用して日付部分を抽出し、検索条件に設定する方法を教えてください。
  • 更に応用して特定の形式で日付を検索する方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • itu1989
  • ベストアンサー率44% (37/83)
回答No.2

#1の方と書き方が違うだけですが、 SELECT * FROM テーブル名 WHERE SUBSTR(chk_open_date_time,1,4) || SUBSTR(chk_open_date_time,6,2) || SUBSTR(chk_open_date_time,9,2) = '20131115' 後、カラムの型がもしDATE型の場合、TO_CHARでフォーマットしてみる SELECT * FROM テーブル名 WHERE TO_CHAR(chk_open_date_time, 'YYYYMMDD') = '20131115'

PACQUIAO
質問者

お礼

itu1989 様 皆様本当に早いレスポンスに感謝します! TO_CHARはうまくいきませんでしたが、||でつなげて無事エクスポート出来ました~ ありがとうございました!!

その他の回答 (1)

  • ztk
  • ベストアンサー率0% (0/1)
回答No.1

考え方は合っていますので、下記のように記述できます。 WHERE CONCAT(SUBSTR(chk_open_date_time,1,4),SUBSTR(chk_open_date_time,6,2),SUBSTR(chk_open_date_time,9,2)) = '20131115'

PACQUIAO
質問者

補足

ztk 様 本当に早いレス助かります!ありがとうございます。 ただ同じ様に行っても出てきてくれませんでした。。 SybaseというSQLエンジンを使用していて、WEBで調べる限りCONCATも使用出来そうなんですが、 Executeするとエラーが返ってきます。 error at line 1 procedure 'concat' not found となります。 なぜなのか解りませんが、もし他の方法があれば教えて下さい。 よろしくお願い致します!

関連するQ&A