と
DEFINE NAME="example"
アクセスは、バインド変数です。
select to-date(:date, 'dd.mm.yyyy') date1
, to-date(:date, 'dd.mm.yyyy') + 1 date2
from dual
実行時に、値をバインド変数に渡す必要があります。変数はすべてあなたのプログラミング言語に依存しますが、そこにはたくさんのドキュメントがあります。 を使用すると、SQL * Plusで使用している場合にのみ機能定義し、それは通常、「ソフトウェアツール」内のケースではありません:)
編集:私は今理解し始めている
。これは単なるテキストエリアで、クエリを入力して実行し、結果を返します。あなたには、いくつかの複雑なPL/SQLコードを記述するか、手動ですべての日付を入力するか、またはデュアルから選択して参加し、クロスを使用するか、その場合には:
with (select to_date('02.05.2012', 'dd.mm.yyyy') my_date from dual) d
select *
from some_table t
cross join d -- no ON required
どのSQLクライアントを使用していますか? SQL * Plus、SQL Developer? –
私が使用するソフトウェアツール内の特定のボックスにSQLクエリを入力しています。このボックスはSQLクエリを取り込み、結果を出力します。だから、私は、残念なことに、下の提案されたソリューションのいずれかをサポートしていない組み込みのクライアントを使用していると思います。おそらく、それは非常に軽いSQLクライアントであり、要求された可変機能をサポートしていませんか?ソフトウェアツールのドキュメントでは、私には何のヒントも与えられていません。 – tyrex