如何确定postgresql中一个时间戳是否早于另一个时间戳?
我想向表添加约束,要求 checkout_time
继续 return_time
并且这两个约束都必须在现在之前(如果存在)。
在 PostgreSQL 中执行此操作的正确方法是什么?我无法确定哪些日期函数最合适。
I want to add constraints to a table, requiring checkout_time
to proceed return_time
and both of these to be before now, if present.
What is the right way to do this in PostgreSQL? I was unable to determine which date functions were most appropriate.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以像任何其他值一样简单地相互比较时间。
因此您可以非常轻松地比较值。因此,在您的表格中,您可以添加
CHECK
约束。您可以根据需要为表创建任意数量的
CHECK
,并添加将它们与逻辑运算符组合起来You can simply compare times with each other like any other value.
So you can compare values very easily. So with your table, you can add a
CHECK
constraint.You can make as many
CHECK
s for the table as you need and add combine them with logical operators除了 DrColossos 的回答之外,这里是“一个在另一个之前”的检查:
In addition to DrColossos answer, here is the check for the "one before the other":
为什么不直接使用
<
运算符呢?Why don't you just use the
<
operator?