我在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日
我们得到以下错误:运算符不存在:没有时区的时间戳+双精度;
发布于 2021-07-02 03:04:30
您缺少某些类型转换。在loads.ship_date
中使用localtimestamp
,这将是
SELECT localtimestamp::date + 6 -
extract(dow FROM localtimestamp)::integer;
?column?
════════════
2021-07-03
(1 row)
将类型为timestamp
的列称为ship_date
是一个值得怀疑的想法。
发布于 2021-07-02 03:34:02
对一周的第一天(iso)使用date_trunc,然后添加间隔6天以获得一周的最后一天。
select date_trunc('week', now()) + interval '6 days';
https://stackoverflow.com/questions/68214666
复制相似问题