現在、曜日に応じて実行する必要のある2つの異なるSQLスクリプトがあります。私はそれらを1つにまとめる方法を見つけようとしており、それが何曜日になっているかをチェックし、それに基づいて適切な変更を実行するロジックを持っています。曜日によってANDを使用するSQL文
だから、基本的な構造は次のとおりです。
SELECT * FROM table
WHERE foo = 'bar'
AND foo2 = 'bar2'
AND foo3 = 'bar3';
唯一の違いは、それは月曜日の場合で、例1を変更する必要があります。
だから私は必要な擬似コードは次のようになります。
SELECT * FROM table
WHERE foo = 'bar'
AND foo2 = 'bar2'
if day = 'Monday' then
AND foo3 = 'bar3'
else
AND foo3 = 'bar3a';
任意のアイデア?私はthisに基づいてケースセレクトを組み込もうとしましたが、うまくいかなかったのです。
ありがとうございます!
ありがとう!それは完全に動作しているようです!また、ありがとう、私は完全にOracleの時代の詰め物を忘れていました。 – SS113
良い答え。しかし、セッションの設定に依存しないように、名前を使って作業するときは明示的に言語を指定する必要があります: 'TO_CHAR(SYSDATE、 'Dy'、 'NLS_DATE_LANGUAGE = AMERICAN')'。 –