sql 日期之间的查询未拾取行
sql query between date not picking up row
日期之间是否不包括最后一天?
见下:(show all includes SO47 on 2018-06-30)
SELECT order_number
, requested_ship_date
从 tv_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'
.
之间
日期之间是否不包括最后一天?
见下:(show all includes SO47 on 2018-06-30)
SELECT order_number
, requested_ship_date
从 tv_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'
.