通常我在Java中使用SimpleDateFormat
格式化日期,但是我知道我们也可以使用SQL DATE_FORMAT()
来格式化日期。
所以我关心的是从性能的角度来看,哪个执行起来更好?
使用其中一个的性能可以忽略不计。
相反,我会根据什么将使我的代码(SQL和Java)更易于维护以及什么有助于我尊重DRY原则来做出决定。
例如,如果你想在你的整个应用程序中强制一个一致的日期格式,什么会使它更容易?通常,在Java代码中集中这种逻辑比在SQL查询中更容易。
然后,这真的取决于你是如何设置的。例如,如果您的数据库被设置为多个应用程序的后端,并且您希望在所有应用程序中保持一致的格式化行为,那么在数据库中集中格式化逻辑可能会更方便。
简而言之:看情况。但是在这种情况下,性能不应该是您主要关心的问题。