如何在C#中编写SQLite查询?

时间:2015-09-07 18:06:12

标签: c# sqlite

一开始我想写,我使用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')) );

1 个答案:

答案 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'