请问Oracle中两个日期拼接在一起的语句应该怎么写?

例如:2021/01/02—2021/01/05

语句如下,想把starttime参数与endtime参数拼接起来得到统计周期字段的显示值。统计周期字段就根据控件输入的不同的时间段而显示不同的时间段

select T.*,st.qty 现有量 from ( select '" + strDate + @"' 统计周期,OD.SKU 物料编码,

                                s.descr 物料名称,

                                s.susr1 物料组,

                                SUM(OD.ORIGINALQTY) 需求数,

                                SUM(OD.OPENQTY) 未发运,

                                SUM(OD.QTYALLOCATED) 分配量,

                                SUM(OD.QTYPICKED) 剩余拣货量,

                                SUM(OD.SHIPPEDQTY) 发运量

                           FROM ORDERS O

                           LEFT JOIN ORDERDETAIL OD ON O.ORDERKEY = OD.ORDERKEY

                           LEFT JOIN sku s ON od.sku = s.sku

                            where (O.STATUS!='95' or (O.STATUS='95' and OD.SHIPPEDQTY>0))

                            and (:v_Group is null or s.susr1 =:v_Group) 

                            and O.Requestedshipdate >= to_date(:v_startdate, 'yyyymmddhh24miss') - 8 / 24 

                            and O.Requestedshipdate <= to_date(:v_enddate, 'yyyymmddhh24miss') - 8 / 24       

             group by OD.SKU, s.descr,s.susr1 )T left join skuqty st on T.物料编码=st.sku order by T.物料编码;

neyhig 发布于 2021-1-5 17:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2021-1-5 17:56

concat(concat(v_startdate,'-'),v_enddate)或者直接用v_startdate||'-'||v_enddate


  • 豆豆小可爱 豆豆小可爱 回复 neyhig(提问者) 嗯嗯,你试下,concat就是用来拼接字符串的
    2021-01-05 18:06 
  • neyhig neyhig(提问者) 回复 豆豆小可爱 提示:v_endtime标识符无效?这是为什么啊?
    2021-01-05 18:13 
  • 豆豆小可爱 豆豆小可爱 回复 neyhig(提问者) 我没注意,你前面有个冒号,你把冒号加上试试呢
    2021-01-06 09:45 
  • 2关注人数
  • 662浏览人数
  • 最后回答于:2021-1-5 17:56
    请选择关闭问题的原因
    确定 取消
    返回顶部