当我运行以下查询时,
select
NVL(week, 'SUM) week
, sum(A) AS A, sum(B) AS B
from
(
select b.*
from TABLE b
where b.week between '2013051' and '2013052'
)
group by ROLLUP(WEEK)
Run Code Online (Sandbox Code Playgroud)
我得到的数据就像
| WEEK |
2013051
2013052
Run Code Online (Sandbox Code Playgroud)
但是我想要将数据命名如下.
| WEEK |
2013. 05. 1 WEEK
2013. 05. 2 WEEK
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
我想获取'20130501'的数据
以下是我将'20130501'作为开始日期,'20130502'作为结束日期的查询.
SELECT A.NAME, A.GENDER
FROM TABLE A
WHERE
A.DTM >= TO_DATE('20130501','YYYYMMDD')
AND A.DTM <= TO_DATE('20130502','YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)
上面的查询给出了'20130501'的数据.但现在我想为开始和结束日期输入数据输入'20130501'.以下是查询
SELECT A.NAME, A.GENDER
FROM TABLE A
WHERE
A.DTM >= TO_DATE('20130501','YYYYMMDD')
AND A.DTM <= TO_DATE('20130501','YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)
当我运行查询时,我得不到任何数据.我认为这是因为DB同时读取'20130501'.但我希望它是'20130501 00:00'到'20130501 24:00'
那么任何人都可以修复查询吗?