|
我试图查询并返回过去四个星期中所有记录的总和。我使用了时间戳,但是可以使用。我正在尝试更改精度,并仅使用日期。" { t# r: v& G. a
简短地代替时间戳范围,我只需要日期范围。( @. R3 j- A; }! U6 ^
这就是我在时间戳记上的意思。
7 U% V" Y P& ]with date_ranges (range_name, range_dates) as
9 u" b0 D9 E6 |- X# i; Y ( values ('week_0', tstzrange ((now()-interval '6 days'), now(),'[]'))
$ `# D" n, [' N: N) w' q- F% h' C: \ , ('week_1', tstzrange ((now()-interval '13 days'), (now()-interval '7 days'), '[]'))! w/ G7 q: H% P: V* s
, ('week_2', tstzrange ((now()-interval '20 days'), (now()-interval '14 days'),'[]'))7 [8 p) J7 L- t9 R+ y, R8 o
, ('week_3', tstzrange ((now()-interval '27 days'), (now()-interval '21 days'),'[]'))
6 n. }) F1 o4 ]/ U8 V' o0 L )
8 J; C8 f6 Q- c8 ]# Q select range_name, range_dates, sum("transactionTotal") total_amount 5 P! C7 t9 F) i+ J* w/ H% [& Y" o: ?
from "MoneyTransactions" mt7 F [( Z4 h% b0 U
join date_ranges dr on (mt."createdAt" 我尝试更改tstzrange,daterange但出现以下错误
# ?6 l. n# i9 u6 R7 B2 t- ~8 Z5 ?9 s2 ?+ Z- C7 W
函数daterange(带时区的时间戳,带时区的时间戳,未知)不存在1 |. C+ Q. K$ y& a& Z
8 I+ g$ P9 |2 P+ n9 A& I
我对SQL的了解不多,所以对它的解释不多。
% ^$ I' q9 f1 }0 l+ M% a # d9 z7 v, p2 v' Y) b5 R
解决方案: |
|