|
我试图查询并返回过去四个星期中所有记录的总和。我使用了时间戳,但是可以使用。我正在尝试更改精度,并仅使用日期。
3 l: b L0 Q0 z. o9 n8 }* F简短地代替时间戳范围,我只需要日期范围。! T7 |$ }' I& i- t- O, \
这就是我在时间戳记上的意思。
) {% f) B1 |' b2 e: x6 e" p! e( bwith date_ranges (range_name, range_dates) as
1 D9 z% @2 Q; c. l! _ ( values ('week_0', tstzrange ((now()-interval '6 days'), now(),'[]'))0 s# _0 B, {! s2 ?' v( u* b
, ('week_1', tstzrange ((now()-interval '13 days'), (now()-interval '7 days'), '[]'))7 v' U. S+ k6 p$ j+ a4 h
, ('week_2', tstzrange ((now()-interval '20 days'), (now()-interval '14 days'),'[]'))
- g: T) ?3 T( M , ('week_3', tstzrange ((now()-interval '27 days'), (now()-interval '21 days'),'[]')) ; D# Q7 j% o2 g) u \
)
: q5 r s3 Q% B select range_name, range_dates, sum("transactionTotal") total_amount
( N2 r3 ?5 z H0 z1 c# j- M from "MoneyTransactions" mt
- y! ?3 U$ x+ v W7 s join date_ranges dr on (mt."createdAt" 我尝试更改tstzrange,daterange但出现以下错误+ D1 c7 O c: @$ I
( z, y; x% ]$ M8 L函数daterange(带时区的时间戳,带时区的时间戳,未知)不存在6 v& R$ w {8 X. u
5 ^! c1 q2 P# b5 p0 m我对SQL的了解不多,所以对它的解释不多。
5 b. r% O; _ m$ I3 I5 L % S g( V" ^. }% j8 L0 j I
解决方案: |
|