gpt4 book ai didi

sql - Oracle 获取一个月内的所有日期

转载 作者:行者123 更新时间:2023-12-01 00:38:08 25 4
gpt4 key购买 nike

我正在尝试编写一个 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 不变,以确保您可以很好地利用其上的索引。

关于sql - Oracle 获取一个月内的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com