问题描述
我正在使用带有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 (将#修改为@)