【发布时间】:2019-06-14 16:59:51
【问题描述】:
我在数据库中有包含创建日期列 (DATETIME) 的配置文件。我需要在 Java 中实现按日期搜索配置文件,这将返回在特定日期或月份创建的所有配置文件。
实现这一点的最佳方法是什么?我考虑过添加新列(日、月、年)并按它们搜索,但我不知道这是否是正确的方法。搜索不应该很慢,日期需要本地化。
编辑:
是的,这个查询(来自另一个问题)有效:
SELECT * FROM profile WHERE DATE(creation_date) = '20190121';
我在这里看到的一个问题是,在有大量配置文件的情况下,此查询可能会很慢,因为必须首先执行 Date 函数,然后对所有创建日期进行比较。在我看来,这种解决方案效率低下。我不确定添加更多列(日、月和年作为整数)是否是更好的解决方案,或者可能使用索引。
【问题讨论】:
-
您的问题是关于SQL查询或如何使用JAVA从数据库中获取数据?