代码之家  ›  专栏  ›  技术社区  ›  TheNovice

他们之间的行为并不包容

  •  0
  • TheNovice  · 技术社区  · 6 年前

    2018-10-07T00:00:00.000Z 2018-10-06T00:00:00.000Z ……等等。

    大多数情况下,查询都会提供一个日期范围,如下所示:

    SELECT * FROM "some_table" WHERE (user_id = 3 AND TIMESTAMP BETWEEN '2018-10-01' AND '2018-10-05') ORDER BY TIMESTAMP DESC
    

    SELECT * FROM "some_table" WHERE (user_id = 3 AND TIMESTAMP BETWEEN '2018-10-05' AND '2018-10-05') ORDER BY TIMESTAMP DESC
    

    我的理解是 BETWEEN

    1 回复  |  直到 6 年前
        1
  •  3
  •   Bill the Lizard Drew    6 年前

    '2018-10-05' 据了解是 2018-10-05T00:00:00.000Z 2018-10-05T00:00:00.000Z 2018-10-05T00:00:00.000Z ,只有一毫秒。在查询中包括小时、分钟和秒,或者在开始日期和结束日期都是同一天时,将结束日期增加一天。

    BETWEEN 完全没有日期。使用类似 TIMESTAMP >= '2018-10-05' AND TIMESTAMP < '2018-10-06' 相反。