【发布时间】:2016-10-18 08:01:45
【问题描述】:
我必须编写一个查询,从表 Order(id , ......., order_date) 中选择上个月的订单。
假设今天是 4 月 4 日。我会选择从 3 月 1 日到 3 月 31 日还是从 3 月 4 日到 4 月 4 日的订单???
编辑: 第一个查询:
SELECT * from Order where order_date between sysdate() and sysdate - INTERVAL 1 Month
第二个查询:
SELECT * from Order where order_date between (Last_day(sysdate()) - INETRVAL 1 MONTH)
and ((Last_day(sysdate()) + INTERVAL 1 DAY) - INETRVAL 2 MONTH))
(Last_day(sysdate()) - INETRVAL 1 MONTH) 给出 3 月 30 日
((Last_day(sysdate()) + INTERVAL 1 DAY) - INETRVAL 2 MONTH)) 表示 3 月 1 日
【问题讨论】:
-
不要忘记新年问题。
-
你在问什么?你是在问一个问题吗?还是您已经有一个查询,但您没有显示它?
-
我们无法回答这个问题。您需要回答它或找到想要回答的人并问他/她
-
你需要找到一年中的最后一个月试试这个链接:stackoverflow.com/questions/2090221/…
-
我已经编辑了,我很伤心,你投票给第一个查询还是第二个查询???