SQLの2つの日付の間の秒数を計算する必要があります。問題は、異なるデータベースエンジンを使用して、異なる環境で同じクエリが実行されることです。さまざまなSQLデータベース(MySQL、Oracle、H2)の2つの日付間の秒の差を計算する
ローカルにはMySQLがありますが、実稼働環境ではOracle、テストではH2があります。
TIME_TO_SEC
関数を使用してクエリを書きましたが、完全に機能しましたが、統合テストは失敗しました。なぜなら、MySQLの代わりにH2があったからです。私もDATEDIFF
関数を使用しようとしましたが、その実装はこれらすべてのデータベースで異なります。
これらのデータベースすべてに対して、単一のユニバーサルクエリを書き込む可能性はありますか?
私は知らない。やってみました? – RiggsFolly
アプリケーションを完全に1つのDBで開発して稼働させ、運用環境で異なるアプリケーションを維持するにはどうすればよいですか?ちょうど祈っている? – milheiros
私は誤解する必要があります!テストデータベースとしてのMYSQLデータベース、実稼働環境用のOracleデータベース、他のものに対するH2があります。あれは正しいですか? – RiggsFolly