通常、日付形式はSimpleDateFormat
、Javaでは ですが、SQL DATE_FORMAT()
を使用して日付をフォーマットすることもできます。sql DATE_FORMAT()またはSImpleDateFormat()を使用して日付をフォーマットする方が良いですか?
私の懸念事項は、実行の方が良いパフォーマンスの観点です。
通常、日付形式はSimpleDateFormat
、Javaでは ですが、SQL DATE_FORMAT()
を使用して日付をフォーマットすることもできます。sql DATE_FORMAT()またはSImpleDateFormat()を使用して日付をフォーマットする方が良いですか?
私の懸念事項は、実行の方が良いパフォーマンスの観点です。
もう一方を使用することのパフォーマンスは無視できます。
代わりに、私のコード(SQLとJavaの両方)をより保守しやすくするために、そしてDRY principleを尊重するのに役立つものに基づいて決定します。
たとえば、アプリケーション全体で一貫した日付書式を適用したい場合は、どうすれば簡単にできますか?通常、Javaコードでは、SQLクエリよりも、そのようなロジックを集中管理する方が簡単です。
もう一度、実際にはセットアップ方法によって異なります。たとえば、データベースが複数のアプリケーションのバックエンドとして設定されていて、すべてのアプリケーションで一貫した書式設定が必要な場合は、ロジックをデータベースに集中させる方が便利です。
要するに:それは依存する。しかし、このケースでは、パフォーマンスが最優先事項ではありません。
一般的なルール:できるだけ多くの質問をしてください。 –
@Jon Condeの方がパフォーマンスが優れていますか? – user1523
FYI、Javaの 'SimpleDateFormat'クラスは古くからの残念なコードです。 [java.time](http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)クラス、特に['DateTimeFormatter'](https: //docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html)クラス。 –