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

sql query between date not picking up row

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

见下:(show all includes SO47 on 2018-06-30)

SELECT order_number, requested_ship_datetv_sales_orders

当我在语句之间做:

SELECT order_number, requested_ship_date FROM tv_sales_orders WHERE requested_ship_date between '2018-06-01' and '2018-06-30'

2018-06-30没有SO47?

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

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';

希望这能满足您的要求。

您的查询未检索到“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'.

之间