当前位置: 首页 > 面试题库 >

Oracle获得一个月内的所有日期

赫连俊雄
2023-03-14
问题内容

我正在尝试编写一条SQL语句,该语句将允许我检索在9月份创建的所有订单,但运气不佳。

无法运作:

select order_number, created_date
from orders
where created_date in to_date('2012-09', 'YYYY-MM');

工作但时间太长:

select order_number, created_date
from orders
where trunc(created_date) between to_date('2012-09-01', 'YYYY-MM-DD') and to_date('2012-09-30', 'YYYY-MM-DD');

问题答案:

怎么样:

select order_number, created_date
from orders
where created_date >= to_date('2012-09-01', 'YYYY-MM-DD') 
and created_date < to_date('2012-10-01', 'YYYY-MM-DD');

您应该尽量created_date保持不变,以确保可以很好地利用索引。



 类似资料:
  • 问题内容: 伙计们,我需要列出上个月的所有日期,如下所示 请让我知道是否有比此查询更好的方法。 还请让我知道此查询的问题,它说 “缺少右括号” 强调文字 问题答案: 听起来你想要这样的东西

  • 我有一个LocalDateTime对象,我想得到这个月的最后一个日期。所以如果localDateTime指向今天的10月29日。我想把它改为10月31日 有没有干净简单的方法 我的想法: 一种方法是得到这个月,然后做一个转换声明。但这将是一个漫长而乏味的过程。不确定是否有内置的方法来做同样的事情

  • 问题内容: 我在下面的日期有硬编码的查询。我的目标是删除已编码的日期;该查询在运行时应提取上个月的数据。 我应该为此使用函数吗? 问题答案: 稍微修改Ben的查询,

  • 问题内容: 我需要使用Java获取两个日期之间的差异。我需要数月之内的结果。 例: 开始日期= 2013-04-03结束日期= 2013-05-03结果应为1 如果间隔是 开始日期= 2013-04-03结束日期= 2014-04-03结果应为12 使用以下代码,我可以在几天内得到结果。我几个月后可以得到什么? 问题答案: 如果您无法使用JodaTime,则可以执行以下操作: 请注意,如果您的日期

  • 问题内容: 如何在Oracle中获取有关表,表的列和约束等的所有信息?我在用 但这只是给我列名称,空值和类型。 问题答案: 尝试dbms_metadata软件包,您可以在此处找到更多信息

  • 我一直在尝试在Excel中制作一个公式,用于填充两个日期之间的月份。 我得到的只是DatedIF(),但它不满足要求。 这是我想要从Excel公式中获得的图片。如果我更新开始日期或结束日期公式中的任何日期,将自动计算日期之间的所有月份,并在附加的图片中给出可用的结果。 代码结果和我想要的结果。代码应该相应地与日期一起工作。 https://docs . Google . com/spreadshe