微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Postgres日期与给定的Java日期进行比较的最佳方法是什么?

如何解决将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 举报,一经查实,本站将立刻删除。