求助:时间参数问题。

数据源来自于两张不同的表。

表一:MySql数据库,时间结果是data型;

表二:Oacle数据库,时间结果是data型,但是Oracel 数据库的时间只能利用to_char函数,将data转成成了char型。

   现在,两张表的时间类型不一致,但是需同时过滤这两张表的时间。

   时间参数应该怎么写呢?

FineReport 白白胖胖 发布于 2020-3-16 11:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
18393815135Lv5初级互助
发布于2020-3-16 11:44(编辑于 2020-3-16 13:09)

做两个数据集,使用关联数据集把这两个库的数据关联起来是一个办法


MySQL 使用 DATE_FORMAT() 函数

如:

SELECT 订购日期 RQ,订单id ID FROM `订单` t 
where  订购日期 >=DATE_FORMAT('${startdate}','%Y-%m-%d %H:%i:%s')
and 订购日期<=DATE_FORMAT('${enddate}','%Y-%m-%d %H:%i:%s')
Oracle 使用to_date()函数

如:

select  cjsj RQ,formid ID from t_main 
where  cjsj >=to_date('${startdate}','YYYY-MM-DD hh24:MI:SS')
and cjsj <=to_date('${enddate}','YYYY-MM-DD hh24:MI:SS')

然后把他们做关联,日期控件设置为时间型image.png。是可以实现过滤的呀。

  • 白白胖胖 白白胖胖(提问者) 数据已经关联起来了,但是时间这个,还是得两张表都过滤
    2020-03-16 11:47 
  • 18393815135 18393815135 回复 白白胖胖(提问者) 回答已更新
    2020-03-16 13:04 
  • 白白胖胖 白白胖胖(提问者) Oracle数据库的 cjsj本身是data型,不支持to_data()函数啊。
    2020-03-16 15:19 
  • 18393815135 18393815135 回复 白白胖胖(提问者) date型?to_date()会不支持?兄嘚,不是data
    2020-03-16 15:29 
  • 白白胖胖 白白胖胖(提问者) 回复 18393815135 不是,我得意思是 cjsj本身是date型,比如2020年3月18日 00:00:00 这种形式。 再使用to_date()函数 就报错啦。
    2020-03-18 07:56 
  • 2关注人数
  • 454浏览人数
  • 最后回答于:2020-3-16 13:09
    请选择关闭问题的原因
    确定 取消
    返回顶部