如何使用 NOW() 函数作为范围的上限?

2024-01-23

我有一个带有 type 列的表tstzrange在 Postgres 10.6 数据库中。 我需要插入/更新具有定义的下限的行,但当前时间的值是范围的上限,所以NOW()作为上限值。

尝试过类似的事情:

UPDATE table_name
SET date_range = ['2018-03-23 00:00:00-05', now())
WHERE id = 3;

有没有办法使用内置函数或子查询?


Use a 范围构造函数. 手册: https://www.postgresql.org/docs/current/rangetypes.html#RANGETYPES-CONSTRUCT

每个范围类型都有一个与范围类型同名的构造函数 范围类型。使用构造函数比较频繁 比编写范围文字常量方便,因为它避免了 需要额外引用绑定值。构造函数 接受两个或三个参数。双参数形式构造一个 标准形式的范围(包括下限,不包括上限), 而三参数形式构造了一个范围,其边界为 由第三个参数指定的形式。第三个参数必须是一个 字符串“()”, “(]”, “[)”, or “[]”.

So:

UPDATE table_name
SET    date_range = tstzrange('2018-03-23 00:00:00-05', now())
WHERE  id = 3;

我假设你知道now()解析为事务的开始时间。

  • now() 和 current_timestamp 之间的区别 https://dba.stackexchange.com/a/63549/3684
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 NOW() 函数作为范围的上限? 的相关文章

  • PostgreSql“运行安装后步骤...数据库集群初始化失败”

    我是一名 Windows 用户 我花了几个小时不断地安装和卸载 然后才使其正常工作 前 10 次左右才看到标题中的错误消息 我将其作为一个自我回答的问题放在这里 以防止其他人在安装时可能遇到同样的问题 并为像我这样第一次使用 Postgre
  • 优化 LATERAL join 中的慢速聚合

    在我的 PostgreSQL 9 6 2 数据库中 我有一个查询 该查询根据一些股票数据构建计算字段表 它为表中的每一行计算 1 到 10 年的移动平均窗口 并将其用于周期性调整 具体来说 CAPE CAPB CAPC CAPS 和 CAP
  • Postgres LIMIT/OFFSET 奇怪的行为

    我正在使用 PostgreSQL 9 6 我有一个这样的查询 SELECT anon 1 id AS anon 1 id anon 1 is valid AS anon 1 is valid anon 1 first name AS ano
  • Postgres < 9.0 的 DO 块相当于什么

    Postgres 8 4 8 相当于什么 DO BEGIN IF NOT EXISTS THEN EXECUTE END IF END create function f returns void as BEGIN IF NOT EXIST
  • 与 SQL 中的 IN 运算符相反

    我怎么能做相反的事情 换句话说 选择所有姓氏不是 Hansen 或 Pettersen 的人 WHERE lastname NOT IN Hansen Pettersen 请参阅 IN 和 NOT IN 运算符 部分SQLite 所理解的
  • 如何将彼此“接近”的纬度/经度点分组?

    我有一个用户提交的纬度 经度点的数据库 并且正在尝试将 接近 点分组在一起 接近 是相对的 但目前看来约为 500 英尺 起初 我似乎只能按前 3 个小数位具有相同纬度 经度的行进行分组 大约是一个 300x300 的盒子 了解当您远离赤道
  • SQL Server 批量插入 - “批量加载数据转换错误”

    bulk insert dbo A FROM d AData csv WITH FIELDTERMINATOR ROWTERMINATOR n 将批量数据插入数据库时 在检查可疑数据后 我遇到了无法解释的错误 消息 4867 16 级 状态
  • 如何比较行内的重叠值?

    我似乎对这个 SQL 查询有问题 SELECT FROM appts WHERE timeStart gt timeStart AND timeEnd lt timeEnd AND dayappt boatdate 时间格式为军用时间 物流
  • 如何在 PostgreSQL 中使用条件和子查询创建唯一索引?

    我使用 PGSQL 并尝试添加下面的索引 CREATE UNIQUE INDEX fk client ON user client fk client WHERE fk client NOT IN SELECT fk client FROM
  • 在 SQL 中按键组对行进行顺序编号?

    SQL中有没有办法按顺序添加行号按关键组 假设一个表包含任意 CODE NAME 元组 示例表 CODE NAME A Apple A Angel A Arizona B Bravo C Charlie C Cat D Dog D Dopp
  • 通过 SQLAlchemy 获取随机行

    如何使用 SQLAlchemy 从表中选择一个或多个随机行 这在很大程度上是一个特定于数据库的问题 我知道 PostgreSQL SQLite MySQL 和 Oracle 具有通过随机函数排序的能力 因此您可以在 SQLAlchemy 中
  • Django 中从 sqlite 迁移到 postgresql

    我想迁移自sqlite to PostgreSQL db 我安装了 postgresql 并在其 shell 上创建数据库 然后配置我的 django 设置如下 default ENGINE django db backends postg
  • SQL Server 2012:有条件地增加计数器用户 ROW_NUMBER()

    我正在尝试申请ROW NUMBER 根据特定条件增加计数器 我的数据如下所示 目标计数器是Prep column id DSR PrepIndicator Prep 1662835 1 1 1 1662835 14 2 2 1662835
  • 我应该使用平面表还是标准化数据库?

    我目前正在开发一个使用 MySQL 数据库作为后端的 Web 应用程序 在继续下一步之前 我需要知道什么更适合我的情况 简而言之 在这个应用程序中 用户将能够使用任何数字字段 他们决定 构建自己的表单 现在我将其全部存储在通过外键链接的几个
  • 删除表的重复项

    In my activity logs 它包含列 material name user id mod result 这标志着测试是否通过 失败 cert links 不知何故 用户生成了两倍的条目material name与cert lin
  • Extbase - 从查询中获取创建的sql

    我想从我的typo3 扩展中获取一些数据库表 该扩展基于 extbase 查询总是不返回任何内容 但数据存在 我试过这个 query this gt createQuery query gt statement SELECT FROM my
  • 如何引用下一行的数据?

    我正在 PostgreSQL 9 2 中编写一个函数 对于股票价格和日期的表 我想计算每个条目较前一天的百分比变化 对于最早一天的数据 不会有前一天 因此该条目可以简单地为 Nil 我知道WITH声明可能不应该高于IF陈述 到目前为止 这就
  • 在 Mysql 上使用 EntityManager JPA 运行脚本

    我正在尝试运行脚本 sql 文件 但由于我尝试了多种方法 因此出现多个错误 这是我的主要 sql 脚本 INSERT INTO Unity VALUES 11 paq 0 2013 04 15 11 41 37 Admin Paquete
  • Postgres JSON 数据类型 Rails 查询

    我正在使用 Postgres 的 json 数据类型 但想要使用嵌套在 json 中的数据进行查询 排序 我想在 json 数据类型上使用 where 进行订购或查询 例如 我想查询关注者数量 gt 500 的用户 或者我想按关注者或关注数
  • hive sql查找最新记录

    该表是 create table test id string name string age string modified string 像这样的数据 id name age modifed 1 a 10 2011 11 11 11 1

随机推荐

  • 混合 MFC 和 STL [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 你会混合使用MFC和STL吗 为什么 当然 为什么不 我使用 MFC 作为表示层 尽管后端的结构和类使用 STL
  • MUI v5 使用 styled() 将 props 传递给 CSS 主题

    以前 在 Material UI v4 中 我有这段代码 const customPadding props const classes useStyles padding customPadding as any 将 props 传递给元
  • Javascript数学错误:不精确的浮点数[重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 的数学有问题吗 https stackoverflow com questions 588004 is javascripts math broken 浮点数是如何存储的 什么时
  • 在Python中,如何仅从与美元相关的字段中删除美元符号和逗号

    我正在阅读一个包含很多列的大型文本文件 与美元相关或不与美元相关 并且我试图弄清楚如何仅删除美元字段中的 和 字符 所以说我有 a b c 1 000 hi you 45 43 300 03 MS2 55 000 其中 a 和 c 是美元字
  • 泽西 REST API:java.lang.NoSuchMethodError:org.glassfish.jersey.message.filtering.EntityFilteringFeature.enabled

    在 REST API 中使用 jersey 使用 Maven Maven 成功添加了 mox 和实体 jar 尝试获取 JSON 类型结果时出现以下错误 Produces MediaType APPLICATION JSON pom xml
  • Dplyr:尝试使用外部变量作为索引来访问存储在列中的向量的元素

    我正在使用 dplyr 并有一个数据框 其中一列包含向量 列表 我想创建一个包含索引为 i 外部变量 的向量元素的列 例如当我 2 链接到数据 https i stack imgur com OyZSY png 我努力了 data lt d
  • Heroku 使用 ts-node 部署

    我正在尝试部署一个示例角度通用启动器 https github com angular universal starter在赫罗库 任务npm start失败是因为它无法识别 ts node 有没有办法使用 ts node 在 Heroku
  • 如何从外部调用指令函数?

    我有一个为我生成列表的指令 该指令具有分页方法 我想使用键盘控制此列表 以便当我按向左或向右时 列表页面将变为下一页或上一页 无论如何我可以这样做吗 下面是我的指令代码 app directive gridview function ret
  • jQuery - AJAX - 在成功函数中获取请求参数

    是否可以在成功 回调 函数中获取请求的参数 例如 function handleSubmitClick evt evt preventDefault var setupOptions success loadSearch type POST
  • 如何使用 Google Chrome 扩展程序和内容脚本重定向到 URL?

    我目前正在构建一个 Google Chrome 扩展程序 它测试某些模式 如果找到 则将它们重定向到新的 URL 我已经通过内容脚本完成了模式检查 现在我不确定如何继续完成重定向 有什么建议 将重定向 URL 从内容脚本发送到后台页面 ch
  • OpenCV 将任意轮廓的形状转换为矩形

    简单的问题是如何使用 OpenCV 将如下形状转换为矩形 Notes 形状轮廓不一定是直线 它们可以是 稍微弯曲 形状内的内容必须沿着 x 轴和 y 轴都相应地变化 故事很长 我试图在纸张折叠 2 或 4 次后纠正代表一张带有文本 徽标等的
  • Hibernate不会在数据库中创建Table

    我在用PostgreSQL我正在尝试运行一个简单的Hibernate应用程序 特别是中描述的应用程序page http viralpatel net blogs hibernate one to many annotation tutori
  • 使 SVG 路径占据屏幕的整个宽度和高度

    我有一个内联 SVG 路径 可以将破折 号动画化 使其看起来像贪吃蛇游戏 现在我的问题是如何让这条路径占据屏幕的整个宽度和高度 并在屏幕变小或变大时做出响应 HTML
  • Php Destruct 被调用两次

    下面的代码说明了 destruct 被调用两次 我想知道为什么 class A function hi echo hi function destruct echo destroy class B public this function
  • .NET 运行时 (CLR)、JIT 编译器到底位于哪里?

    这个问题可能看起来有点愚蠢或奇怪 但我听说过很多关于 NET CLR JIT 编译器及其工作原理的等等等等 但现在我想知道它到底位于或托管在哪里 Is it 当我们实际安装 NET Framework 时作为 Windows 操作系统的一部
  • 从磁盘加载对象后,Arraylist 无法比较对象

    为了简单起见 假设我有一个arraylist allBooks包含类 书籍 和arraylist someBooks包含一些但不是全部的 书 当我想查看一个数组列表中的一本书是否也包含在另一个数组列表中时 使用 contains 方法效果很
  • 未找到 JNI_OnLoad

    我开始了 Android 应用程序开发并遵循了本教程 http mindtherobot com blog 452 android beginners ndk setup step by step http mindtherobot com
  • DirectShow - 将参数传递给自定义源推送过滤器

    我正在开发一种解决方案 该解决方案将用于从远程主机接收视频流并将各种文本放在其顶部 目前 它由自定义 DirectShow 推送过滤器 C 和微型 C 应用程序组成 前者使用 RTP 协议从远程主机接收数据 后者设置 DirectShow
  • 第一次运行时显示覆盖工具提示

    首次运行时 或在进行重大更新后 某些 Google 应用程序或核心 Android 系统本身有时会显示透明覆盖层 并带有简短的工具提示如何使用新功能 下图就是一个例子 Android 框架中是否有一些 API 可以用于创建这些内容 或者都是
  • 如何使用 NOW() 函数作为范围的上限?

    我有一个带有 type 列的表tstzrange在 Postgres 10 6 数据库中 我需要插入 更新具有定义的下限的行 但当前时间的值是范围的上限 所以NOW 作为上限值 尝试过类似的事情 UPDATE table name SET