日期之间的SQL查询没有拿起行

时间:2018-09-24 09:24:33

标签: mysql sql date between

两个日期之间是否排除了最后一个日期?

请参见下文:(显示所有内容均包含2018年6月30日的SO47)

order_number中选择requested_ship_datetv_sales_orders

raw

我在两次陈述之间做一次:

在{2018年1月1日至2018年6月30日之间的order_numberrequested_ship_date的{​​{1}}中选择tv_sales_orders

2018-06-30上没有SO47吗?

SQL QUERY

2 个答案:

答案 0 :(得分:0)

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

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

希望这可以根据您的要求进行工作。

答案 1 :(得分:0)

您的查询未检索到'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'之间)提供时间。