重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

SQL初心者です。
アドバイスよろしくお願いします。

テーブル
create table 時間テーブル (
id_cd text,
makeday timestamp);

時間テーブルの makeday と現在の日付を比較して一週間以内ならば「1」,そうでなければ「0」を返すSQLを書きたいのですがどうすればよいでしょうか・・

参考になるURLなどなんでもよいのでアドバイスよろしくお願いします。

A 回答 (1件)

select case when 時間テーブル.makeday + '1 weeks' < now() then 0 else 1 end;


でいいと思います。

答えが論理値 t か f でいいならもっと簡単です。
select 時間テーブル.makeday + '1 weeks' >= now();
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。
自分なりにやってみて

case when date(makeday)+7 <= current_date then '0' else '1' end
でできました。
でも
'1 weeks'でいけるんですね。
ありがとうございます。

お礼日時:2007/02/09 11:45

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

関連するカテゴリからQ&Aを探す