如何解决将Postgres日期与给定的Java日期进行比较的最佳方法是什么?
我正在使用带有Date
类型(如yyyy-mm-dd format e.g.,2020-08-13
)的Postgres的应用程序
在我的Java应用中,我可以做一个新的Date()
,然后我会得到一个日期,例如,与
Thu Aug 13 16:12:17 CEST 2020
我可以运行一种格式,并具有以下内容:
formatter = SimpleDateFormat("yyyy-MM-dd")
formatter.format(Date()) -> this will output 2020-08-13
我的问题现在出现了……正在使用jdbi statement sqlquery
https://jdbi.org/apidocs/index.html?org/jdbi/v3/sqlobject/statement/SqlQuery.html,在这里我手动编写查询。我不确定通过日期查询字段的最佳/最有效方法是什么。 >
给出这样的模板查询:
@sqlQuery("""
select * from user where login = TO_DATE(:myDate,'YYYY-MM-DD')
""")
因此,在这种情况下,我要发送一个字符串,该字符串将转换为日期,然后比较两个日期。
OR
select * from user where login = :myDate
myDate是一个字符串,但是很容易出现我可能不会注意到的错误。最重要的是比较字符串,不确定如果一个字符串比另一个字符串快,它在postgres中是如何工作的,或者我进行比较时会发生什么。
有什么主意吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。