繁体   English   中英

日期之间的sql查询没有选择行

[英]sql query between date not picking up row

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

见下文:(显示所有包括 2018-06-30 的 SO47)

SELECT order_number , requested_ship_date FROM tv_sales_orders

生的

当我在语句之间做:

SELECT order_numberrequested_ship_date FROM tv_sales_orders WHERE requested_ship_date '2018年6月1日' '2018年6月30日'之间

2018-06-30 上有没有 SO47?

SQL查询

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

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM