以下のクエリはOracleではintervalの下で数式を使用していますか?
は右括弧
が不足して動作しませんが、あなたは私が得るために必要なものを知っているので、私はそれが仕事を得ることができますか? どうすればいいですか?
SELECT sysdate,
(sysdate + interval (to_char(sysdate, 'YYYY') - 2011) YEAR) as tt
FROM dual;
私は、このソリューション
SELECT sysdate,
add_months(sysdate,12*(to_char(sysdate, 'YYYY') - 2011))
FROM dual;
それが正しいアプローチであると考えていた
?
おかげ
「動作しない」とはどういう意味ですか?エラーメッセージはありますか?狂犬病のウルヴァリンはあなたのモニターから這い出し、あなたがそれを動こうとするときはいつもあなたの顔を罵倒していますか? **より具体的に言えば、** –
@ Data-Base - 私はOracle SQL開発者であり、達成しようとしていることはわかりません。 2012年にクエリが実行される場合はSYSDATEに1年、2013年にクエリが実行される場合は2年を追加するという目標はありますか? –
あなたはそれを正しく得ました、はい!よく私はmysqlからOracleへのビューの移行に取り組んでいますので、私はこれらの奇妙な問題に終わっています:-) –