0

我有一张这样的桌子SQLITE3

在此处输入图像描述

我需要查询这个表ID|DOC_ID|TRANS_DOC_ID,最重要的是DATE因为我需要每天获取数据。前任:TODAY|YESTERDAY|ETC

到目前为止,查询很简单,因为我可以这样做来按天获取行:

SELECT * FROM CLIENTRECORD WHERE DATE = '2020-12-01'

问题是当我需要在其他日期显示特定记录时:

例如:我有一行,DATE 2020-12-01但我也希望它显示在DATE 2020-01-01或可能2020-01-02等上。在这种情况下我该怎么办?所以我考虑添加另一个 col,因为DATES它应该是逗号分隔的日期数组,但我研究这是一个糟糕的解决方案,我还考虑为日期添加一个单独的 TABLE,但由于日期不固定(他们可能包含 1 个日期,甚至可能包含 10 个谁知道),我对我应该做什么感到困惑。

最终目标是一行可能包含也可能不包含超过 1 个日期,如果我想查询有或没有多个日期的行,看起来像这样:

SELECT * FROM CLIENTRECORD WHERE DATE = '2020-12-01' OR DATES LIKE '2020-12-01'

类似的东西。

4

0 回答 0