一开始我想写,我使用SQLite数据库。 我有那张桌子:
CREATE TABLE Raty ( -- Installments
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,
RataPrognDataSplaty DATE, -- the projected date of repayment
RataDataWplaty DATE, -- date of payment
RataMonit DATE, -- that and below are reminder dates, when it's write up
RataWezw1 DATE, --
RataWezw2 DATE, --
RataWezwOstat DATE, --
RataWezwDoWydania DATE, --
RataWezwDoPracodawcy DATE --
);
我把程序写入贷款,如果有些客户没有付款,我会设置提醒付款。
例如,我有一天有20个客户的列表,今天不会为不同的客户付费(IN(' 7',' 14',& #39; 28',' 42'))。 它们显示在一张桌子里。 我得到第一个,我写提醒取决于他没有付出多少天,例如7天。 例如,在RataMonit专栏中,我今天写了日期。 这是主要问题,我希望这个客户从列表20客户端消失,直到他付款或下次提醒 - 14天。
我写了那个查询,但它没有用。
SELECT *
FROM Raty
WHERE RataDataWplaty IS NULL AND
CAST(CAST((strftime('%s', 'now') - strftime('%s', RataPrognDataSplaty)) AS REAL)/60/60/24 AS INT) IN ('7', '14', '28', '42')
AND (
(RataWezwDoPracodawcy IS NULL OR RataWezwDoPracodawcy == DATE('now')) OR
(RataWezwDoWydania IS NULL OR RataWezwDoWydania == DATE('now')) OR
(RataWezwOstat IS NULL OR RataWezwOstat == DATE('now')) OR
(RataWezw2 IS NULL OR RataWezw2 == DATE('now')) OR
(RataWezw1 IS NULL OR RataWezw1 == DATE('now')) OR
(RataMonit IS NULL OR RataMonit == DATE('now')) );
答案 0 :(得分:0)
bash-3.2$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default virtualbox Stopped
bash-3.2$ docker-machine start default
exit status 1
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
bash-3.2$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default virtualbox Stopped
会返回一个数字。 CAST(... AS INT)
是一个字符串。这两者永远不会是平等的。
使用'7'
。