2016-08-20 8 views
-2

通常、日付形式はSimpleDateFormat、Javaでは ですが、SQL DATE_FORMAT()を使用して日付をフォーマットすることもできます。sql DATE_FORMAT()またはSImpleDateFormat()を使用して日付をフォーマットする方が良いですか?

私の懸念事項は、実行の方が良いパフォーマンスの観点です。

+2

一般的なルール:できるだけ多くの質問をしてください。 –

+0

@Jon Condeの方がパフォーマンスが優れていますか? – user1523

+0

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)クラス。 –

答えて

2

もう一方を使用することのパフォーマンスは無視できます。

代わりに、私のコード(SQLとJavaの両方)をより保守しやすくするために、そしてDRY principleを尊重するのに役立つものに基づいて決定します。

たとえば、アプリケーション全体で一貫した日付書式を適用したい場合は、どうすれば簡単にできますか?通常、Javaコードでは、SQLクエリよりも、そのようなロジックを集中管理する方が簡単です。

もう一度、実際にはセットアップ方法によって異なります。たとえば、データベースが複数のアプリケーションのバックエンドとして設定されていて、すべてのアプリケーションで一貫した書式設定が必要な場合は、ロジックをデータベースに集中させる方が便利です。

要するに:それは依存する。しかし、このケースでは、パフォーマンスが最優先事項ではありません。

関連する問題