gpt4 book ai didi

sql - 如何确定一个时间戳在 postgresql 中是否在另一个时间戳之前?

转载 作者:行者123 更新时间:2023-11-29 12:39:05 24 4
gpt4 key购买 nike

我想向表添加约束,要求 checkout_time 继续 return_time 并且如果存在的话,这两者都必须在现在之前。

在 PostgreSQL 中执行此操作的正确方法是什么?我无法确定哪些日期函数最合适。

最佳答案

您可以像比较任何其他值一样简单地相互比较时间。

postgres=# SELECT TIMESTAMP '2011-03-11 10:40:13' < NOW();
?column?
----------
t
(1 row)

因此您可以非常轻松地比较值。所以对于你的表,你可以添加一个 CHECK约束。

CREATE TABLE foo(
mydateTIMESTAMP
CHECK (mydate < NOW()));

您可以根据需要为表创建尽可能多的CHECK,并添加将它们与逻辑运算符组合

关于sql - 如何确定一个时间戳在 postgresql 中是否在另一个时间戳之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com