Oracle時間Date值進行比較 小例子 --SQL語句


SELECT T.ORDER_SEQ as 銷售訂單號,
T.PAYINFO_SEQ as 查款編號,
N.PRTN_NAME as 代理商名稱,
TO_CHAR(TO_DATE(T.CREATE_DATE,'YY/MM/DD HH24:MI:SS'),'YY/MM/DD HH24:MI:SS') as 交易時間, 
case when  P.ORDER_STAT = '11' then '待卡部審核'
     when  P.ORDER_STAT = '10' then '待訂單明細錄入'
     when  P.ORDER_STAT = '14' then '審核不通過'
     when  P.ORDER_STAT = '40' then '訂單作廢'  
     when  P.ORDER_STAT = '15' then '卡部審核不通過'
     when  P.ORDER_STAT = '17' then '待財務審核'
     when  P.ORDER_STAT = '18' then '財務審核不通過'
     when  P.ORDER_STAT = '12' then '待下單'
     when  P.ORDER_STAT = '21' then '作廢'
       when  P.ORDER_STAT = '60' then '審核成功'
else P.ORDER_STAT end 查款訂單狀態,
case 
     when  T.ORDER_STAT = '10' then '待訂單明細錄入'
     when  T.ORDER_STAT = '11' then '待審核'
     when  T.ORDER_STAT = '14' then '審核不通過'  
     when  T.ORDER_STAT = '40' then '訂單作廢'
     when  T.ORDER_STAT = '60' then '審核成功'
else T.ORDER_STAT end 銷售訂單狀態,
case 
     when  T.OPER_STAT = 'S0A' then '未發卡'
     when  T.OPER_STAT = 'S0B' then '已申請發卡'
     when  T.OPER_STAT = 'S0C' then '發卡成功'  
     when  T.OPER_STAT = 'S0F' then '發卡失敗'
else T.ORDER_STAT end 發卡狀態,
(SELECT S.DICT_NAME FROM T_SYM_DICT S WHERE S.DICT_TYPEID = 'PAY_TYPE' AND S.DICT_ID=P.PAY_TYPE) as 支付方式,
(SELECT S.DICT_NAME FROM T_SYM_DICT S WHERE S.DICT_TYPEID = 'SCD_SELLTYPE' AND S.DICT_ID=T.SELL_TYPE) as 銷售類型,
P.STAFF_ID as 操作人,
T.VER_USER  as 審核人,
TO_CHAR(TO_DATE(T.APPLY_DATE,'YY/MM/DD HH24:MI:SS'),'YY/MM/DD HH24:MI:SS') as 實際發卡時間,  
(SELECT S.DICT_NAME FROM T_SYM_DICT S WHERE S.DICT_TYPEID = 'PNM_SIGNINGAREA' AND S.DICT_ID=P.N.SIGNING_AREA) as 簽約區域,
T.MEMO as 備注 
 FROM T_SCD_ORDER T 
 left join  T_SCD_ORDER_PAYINFO P  on T.PAYINFO_SEQ = P.PAYINFO_SEQ
 left join  T_PNM_PARTNER N on P.PRTN_CODE=N.PRTN_CODE
  <where>
         <![CDATA[  to_date(CREATE_DATE,'yyyy-MM-dd hh24:mi:ss') >= to_date(#{CREATE_DATE_START},'yyyy-MM-dd hh24:mi:ss')]]>
        AND  <![CDATA[  to_date(CREATE_DATE,'yyyy-MM-dd hh24:mi:ss') <= to_date(#{CREATE_DATE_END},'yyyy-MM-dd hh24:mi:ss')]]>
        <if test="ORDERSEQ!=null  and ORDERSEQ.trim()!=''">
            AND T.ORDER_SEQ=#{ORDERSEQ}
        </if>
        <if test="PRTNID!=null and PRTNID.trim()!=''">
            AND N.PRTN_ID =#{PRTNID}
        </if>
        <if test="SELL_TYPE!=null and SELL_TYPE.trim()!=''">
            AND T.SELL_TYPE=#{SELL_TYPE}
        </if>
  </where>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM