当前位置: 首页 > 面试题库 >

Postgres INTERVAL使用表中的值

夔修伟
2023-03-14
问题内容

如果要在日期上加上5天,可以使用以下INTERVAL功能:

select create_ts + interval '5 days' from abc_company;

但是,我的表有一个名为的字段num_of_days,我想将其添加到我的create_ts中。像这样的东西:

select create_ts + interval num_of_days || ' days' from abc_company;

这是行不通的。我怎样才能在postgresql中做到这一点?


问题答案:

只需将值乘以一个间隔即可:

select create_ts + num_of_day * interval '1' day 
from abc_company;

从Postgres 9.4开始,使用make_interval()
函数可以更轻松地完成此操作:

select create_ts + make_interval(days => num_of_day)
from abc_company;


 类似资料:
  • 问题内容: 我有一个列表,我想用condition()返回True的None替换值。 例如,如果条件检查bool(item%2)应该返回: 最有效的方法是什么? 问题答案: 使用列表理解来构建新列表: 您可以根据需要修改原始列表,但实际上并不能节省时间: 以下是(Python 3.6.3)演示非节省时间的时间: 和Python 2.7.6计时:

  • 有两个表格: 授权联系人(): 包含具有属性的联系人数组 : 表至少有100k条记录,使其成为非JSONB类型是不合适的,因为它会使记录量增加一倍或三倍。 : 表有500万奇数记录。 我想参加(关系列),带有contact id,在。 一个非常粗糙的方法是: 这实际上是在运行时创建(内部sql)userid vs contact id table(这是我一直在避免的,因此选择了JSONB数据类型)

  • 问题内容: 我有两个表,一个名为同一列中,他说,。 我想,从复制,,,以,,,分别,这里的是一样的,如何做到这一点的SQL语句? 问题答案: 只要您有合适的索引,它就可以正常工作: sqlite3中的UPDATE不支持FROM子句,这使它比其他RDBMS的工作量更多。 如果性能不令人满意,则另一个选择可能是使用select为table_a建立新行,并与table_a联接到临时表中。然后从table

  • 问题内容: 我正在尝试使用具有固定宽度s和可变宽度s的表。 我正在使用CSS 函数,但是似乎无法在表中使用。 所以这就是我到目前为止: 我怎么看,它应该起作用,但事实并非如此。 有人知道如何解决这个问题吗?或者,也许还有其他建议可以帮助我实现目标? 问题答案: 表具有很难分配列空间的规则,因为默认情况下,表依赖于单元格的内容来分配空间。Calc(atm)不会与此配合使用。 但是,您可以做的是为设置

  • 本文向大家介绍详解AngularJS中的表格使用,包括了详解AngularJS中的表格使用的使用技巧和注意事项,需要的朋友参考一下  表格数据本质上通常是重复的。ng-repeat指令,可以用来方便地绘制表格。下面的示例说明使用ng-repeat指令来绘制表格。 表格可以使用CSS样式设置样式,如下: 例子 下面的例子将展示上述所有指令。 testAngularJS.html 输出 在Web浏览器

  • 问题内容: 这是一个悬而未决的问题,但我真的很想听听人们的意见。 我很少使用显式声明的临时表(表变量或常规#tmp表),因为我认为不这样做会导致更简洁,可读性和可调试性的T- SQL。我还认为,与需要临时存储(例如,在查询中使用派生表)时使用SQL相比,SQL可以做得更好。 唯一的例外是当数据库不是典型的关系数据库而是星型或雪花模式时。我了解最好是首先将过滤器应用于事实表,然后使用生成的临时表从维