ディレクトリにあるすべてのSQLファイルをリモートから照会してCSVファイルを出力するJavaアプリケーションがあります。これは、SQLファイルにSELECTコマンドがあれば効果的です。しかし、正しい形式でdatetimesを取得するために、私はALTERセッションコマンドを使用したいと思います。これは、各コマンドを新しいファイルとして扱うため、Javaアプリケーションでエラーを生成します。残念ながら、Javaアプリケーションのコードベースにアクセスすることはできません。基本的に、SQLは、それぞれ次のようになりファイル:Linuxのコマンドラインからalter sessionを使用して実行しているOracle SQLスクリプト
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
SELECT * from sample_table
は、単一の実行されたクエリとして実行するように編集したSQLファイルを実行する方法はありますか?
alter sessionコマンドを使用しないと、テーブルのdatetimeフィールドはmm/dd/yyyyとしてのみ出力されます。時間、分、秒も含めて、選択クエリで完全な日時を強制するにはどうすればよいですか? – Marc
@Marc - 最後の行を確認してください。 –
これで、私のためのdatetimesが出力に正しく表示されます。だから、ちょうど表示がmm/dd/yyyyを表示しているにもかかわらず、WHEREステートメントで明確にするために、私がdatetimesで行う比較は、実際には2番目の比較になります。セッションを変更する唯一のことは、それがどのように表示されるかです。 – Marc