首页 > 解决方案 > 查询以查找两个日期之间的数据

问题描述

我有一个包含 customer_name、customer_id、order_id、order_date、ship_date 的表,我被要求找出 2013 年和 2016 年的同一天发货的订单。

SELECT customer_id, order_date, ship_date
FROM orders
WHERE order_date = ship_date;

我在上面输入的代码可以正常工作,但我不知道如何找到哪些订单在 2013 年至 2016 年之间当天发货。

标签: sql

解决方案


您应该能够添加另一个具有此功能的 WHERE:(当然,只需将日期更改为您想要的日期)

       order_date BETWEEN
          TO_TIMESTAMP('2019-01-01 12:00:00' , 'YYYY-MM-DD HH:MI:SS') AND TO_TIMESTAMP('2019-02-01 12:00:00' , 'YYYY-MM-DD HH:MI:SS');

推荐阅读