小编Dav*_*vid的帖子

SSRS - Oracle DB,传递日期参数

将SSRS与Oracle数据库一起使用.我需要在运行报告时提示用户输入报告日期.在我的SSRS报告中添加参数的最佳方法是什么.在找到正确的日期格式时遇到问题.在"报告参数"菜单下,我使用DateTime数据类型设置了报告参数.

继续收到此错误"ORA-01843:非有效月份"

谢谢您的帮助.

Select
    a.OPR_Name,
    a.OPR,
    a.Trans_Desc,
    a.Trans_Start_Date,
    Cast(a.S_Date as date) as S_Date,
    Sum(a.Duration) as T
From (
    Select
          US_F.OPR_Name,
          ITH_F.OPR,
          ITH_F.ITH_RID,
          ITH_F.TRANSACT,
          Transact.DESC_1 as Trans_Desc,
          To_CHAR(ITH_F.Start_Time,'DD-Mon-YY') as Trans_Start_Date,
          To_CHAR(ITH_F.Start_Time,'MM/DD/YYYY') as S_Date,
          Substr(To_CHAR(ITH_F.Start_Time,'HH24:MI'),1,6) as Start_Time,
          To_CHAR(ITH_F.End_Time,'DD-Mon-YY') as Trans_End_Date,
          Substr(To_CHAR(ITH_F.End_Time,'HH24:MI'),1,6) as End_Time,
          Cast(Case When To_CHAR(ITH_F.Start_Time,'DD-Mon-YY') = To_CHAR(ITH_F.End_Time,'DD-Mon-YY')
               Then (((To_CHAR(ITH_F.End_Time,'SSSSS') - To_CHAR(ITH_F.Start_Time,'SSSSS')) / 60))/60 
               Else ((86399 - (To_CHAR(ITH_F.Start_Time,'SSSSS')) + To_CHAR(ITH_F.End_Time,'SSSSS'))/60)/60
               End as Decimal(3,1)) as Duration        
    from Elite_76_W1.ITH_F 
         Left Join Elite_76_W1.Transact
               on Transact.Transact = ITH_F.Transact
         Left Join Elite_76_W1.US_F
               on US_F.OPR = ITH_F.OPR
    Where …
Run Code Online (Sandbox Code Playgroud)

oracle reporting-services

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

Oracle日期时间

我有四个领域:

  • Start_Date = 16-Jun-10
  • Start_Time = 14:37
  • End_Date = 16-Jun-10
  • End_Time = 14:38

我需要从头到尾计算差异.我尝试使用to_date(Start_date || Start_Time),但不断收到此错误消息:

ORA-01830:日期格式图片在转换整个输入字符串01830.00000之前结束 - "日期格式图片在转换整个输入字符串之前结束"

谢谢您的帮助.大卫

sql oracle ora-01830

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

标签 统计

oracle ×2

ora-01830 ×1

reporting-services ×1

sql ×1