小编use*_*075的帖子

如何在结果数据中添加字母

当我运行以下查询时,

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)

谁能帮我解决这个问题?

sql oracle

1
推荐指数
1
解决办法
91
查看次数

选择两个日期之间的数据

我想获取'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'

那么任何人都可以修复查询吗?

sql oracle date

1
推荐指数
1
解决办法
271
查看次数

标签 统计

oracle ×2

sql ×2

date ×1