首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据Postgresql数据库中的日期计算周结束日期-错误:运算符不存在:没有时区的时间戳+双精度

根据Postgresql数据库中的日期计算周结束日期-错误:运算符不存在:没有时区的时间戳+双精度
EN

Stack Overflow用户
提问于 2021-07-02 01:37:35
回答 2查看 22关注 0票数 0

我在Postgresql数据库中有一个表(loads),它有一个TimeStamp数据类型列(ship_date)。我可以使用isodow计算出星期几,但需要将其添加到ship_date列的日期中,以得出"week add“。

我们试图在一般的loads.ship_date +中做什么(6 -extract(来自loads.ship_date的isodow))

我们需要什么周三周六(周末)2021年6月30日+6-3=2021年7月3日

我们得到以下错误:运算符不存在:没有时区的时间戳+双精度;

EN

回答 2

Stack Overflow用户

发布于 2021-07-02 03:04:30

您缺少某些类型转换。在loads.ship_date中使用localtimestamp,这将是

代码语言:javascript
运行
复制
SELECT localtimestamp::date + 6 -
       extract(dow FROM localtimestamp)::integer;

  ?column?  
════════════
 2021-07-03
(1 row)

将类型为timestamp的列称为ship_date是一个值得怀疑的想法。

票数 0
EN

Stack Overflow用户

发布于 2021-07-02 03:34:02

对一周的第一天(iso)使用date_trunc,然后添加间隔6天以获得一周的最后一天。

代码语言:javascript
运行
复制
select date_trunc('week', now()) + interval '6 days';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68214666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档