【问题标题】:How to check if timestamp between two timestamps postgres?如何检查两个时间戳postgres之间的时间戳?
【发布时间】:2021-09-09 21:09:59
【问题描述】:

我正在开发一个 spring api,我正在使用 postgres 并保存一个时间戳类型的字段,字段名称为 created_date。现在我想检查这个字段是否在两个不同的时间戳之间。

我现在正在使用这个:

 select *
from your_table
where created_date >= '2020-06-22 19:10:25-07'
and created_date < '2020-06-23 19:10:25-07'

我可以在这里使用BETWEEN 进行此操作吗?

【问题讨论】:

  • 为什么不在业务逻辑层检查一下?
  • 我正在使用它来搜索所有日期在此范围内的记录,我在存储库层中执行此操作。
  • 您不想使用between。它包括两个端点,这可能不是您想要的。您当前的版本可能是编写逻辑的正确方法。

标签: java sql database postgresql spring-mvc


【解决方案1】:

你可以这样做:

SELECT *
FROM  your_table
WHERE created_date BETWEEN '2020-06-22 19:10:25-07'
AND '2020-06-23 19:10:25-07'

如果您想使用 JDBC,请检查 this answerthis answer

【讨论】:

  • 谢谢,但如果 BETWEEN 中的第二个参数为空字符串,它会返回条件与第一个参数匹配的记录吗?第一个参数=第一个时间戳,第二个参数=第二个时间戳
  • BETWEEN 需要两个值。如果您只想使用第一个值,可以使用SELECT * FROM your_table WHERE created_date &gt;= '2020-06-22 19:10:25-07'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
  • 2022-01-23
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多