gpt4 book ai didi

sql - 如何在 Oracle 中获取每周数据

转载 作者:行者123 更新时间:2023-12-04 23:28:10 24 4
gpt4 key购买 nike

我制作了一个矩阵报告,其中需要根据选择参数动态显示列。我有一个日期的选择参数。

如果我在选择参数上选择日期为“03/01/2010”,即 2010 年 3 月 1 日,那么它应该显示为 1 月 1 日 - 3 月 7 日

最佳答案

这取决于你追求的是什么。如果您在接下来的 7 天之后:

select * 
from my_table
where date_col between :my_date and :my_date + 7

如果你想说周一到周日,那么使用 next_day 功能:
select *
from my_table
where date_col between next_day(:my_date, 'Monday') - 7
and next_day(:my_date, 'Monday')

两个地方 :my_date是你过世的日期。

如果您传入的不是日期而是字符串,那么第一个将成为,使用 to_date 功能:
select *
from my_table
where date_col between to_date(:my_date,'dd/mm/yyy') + 7
and to_date(:my_date,'dd/mm/yyy')

你可以为第二个做类似的事情。如果您必须使用 to_date然后 date_col应该有一个 function-based indexto_date(date_col,'dd/mm/yyyy')或者如果你要以不同的方式转换它,那么就那样。

关于sql - 如何在 Oracle 中获取每周数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068141/

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