将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 (将#修改为@)