我想在两周之间从表中过滤值,如下所示:

从SalesWeekly中选择*
SalesWeek在“50”和“02”之间

问题是,我不知道如何指定第50周是从2019年开始,
第二周是从2020年开始。

最佳答案

假设您将年存储在表中,例如在表SalesYear中,则可以将其与周号连接起来并进行字符串比较:

select *
from SalesWeekly
where SalesYear || '-' || SalesWeek BETWEEN '2019-50' and '2020-02'

为此,SalesWeek必须是2个字符的长字符串,并用0填充(因此,第1周应该是'01',而不是'1')。

07-27 21:47