代码之家  ›  专栏  ›  技术社区  ›  Jonny B'Good

sql查询未提取行之间的日期

  •  -1
  • Jonny B'Good  · 技术社区  · 6 年前

    日期之间是否不包括最后一个日期?

    选择 order_number , requested_ship_date tv_sales_orders

    raw

    当我在两站之间做的时候:

    选择 订单号 电视销售订单 哪里 请求发货日期 在“2018-06-01”和“2018-06-30”之间

    SQL QUERY

    2 回复  |  直到 6 年前
        1
  •  0
  •   Suresh    6 年前

    请使用以下查询获取数据:

    SELECT order_number, requested_ship_date FROM tv_sales_orders WHERE CAST( requested_ship_date AS DATE) BETWEEN '2018-06-01' AND '2018-06-30';
    

    希望这符合你的要求。

        2
  •  0
  •   Nabil Shahid    6 年前

    您的查询未检索到“2018-06-30 12:00:00”,因为它大于“2018-06-30”。之所以更大,是因为您没有提供“2018-06-30”的时间,并且DBMS附加了默认时间,即“2018-06-30 00:00:00”,该时间小于“2018-06-30 12:00:00”。尝试在两个值的条件下提供时间,即 '2018-06-01 00:00:00' and '2018-06-30 23:59:59' .