android 格式格式:YYYYMMDDHH24MISS 的时间戳timestamp

本文介绍了一种使用Java进行时间戳格式化的方法,具体格式为yyyyMMddHHmmss。通过SimpleDateFormat类结合System.currentTimeMillis()实现当前时间的时间戳格式化。

即时间格式:yyyyMMddHHmmss   timeStamp=20170317181813

获取方法:

String timeStamp=new SimpleDateFormat("yyyyMMddHHmmss").
        format(new Date(System.currentTimeMillis()));

ORA-01861: ??????????? WITH SortedData AS ( SELECT A.equipmentid, A.loadport, TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') AS txntimestamp, A.state, A.loadedfoup, A.bindingfoup, LAG(A.state, 1) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev_state, LAG(TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS'), 1) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev_timestamp, LAG(A.loadedfoup, 1) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev_loadedfoup, LAG(A.state, 2) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev2_state, LAG(A.bindingfoup, 2) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev2_bindingfoup, LAG(TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS'), 2) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev2_timestamp, LAG(A.state, 3) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev3_state, LAG(TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS'), 3) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev3_timestamp, LAG(A.state, 4) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev4_state, LAG(TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS'), 4) OVER ( PARTITION BY A.equipmentid, A.loadport ORDER BY TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') ) AS prev4_timestamp FROM DR01.sdb_tb_smic_loadport_history A JOIN SDB_TB_DATE_SHIFT B ON TO_DATE(SUBSTR(A.txntimestamp, 1, 14), 'YYYYMMDDHH24MISS') BETWEEN B.starttime AND B.endtime AND B.SHIFT_DATE >= TO_CHAR(SYSDATE-1,'YYYYMMDD') WHERE A.equipmentid IN ('EDPTC01') AND A.state IS NOT NULL ), FilteredData AS ( SELECT equipmentid, loadport, txntimestamp AS time4, prev_timestamp AS time3, prev2_timestamp AS time2, CASE WHEN prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToLoad' THEN prev3_timestamp WHEN prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToUnload' THEN prev2_timestamp ELSE CAST(NULL AS DATE) END AS time1, CASE WHEN prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToLoad' THEN prev4_timestamp WHEN prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToUnload' THEN prev3_timestamp ELSE CAST(NULL AS DATE) END AS time0, loadedfoup FROM SortedData WHERE state = 'ReadyToUnload' AND prev_state = 'LoadCompleted' AND prev_loadedfoup = loadedfoup AND ( (prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToLoad' AND prev2_bindingfoup = loadedfoup) OR (prev2_state = 'ReadyToLoad' AND prev3_state = 'ReadyToUnload' AND prev2_bindingfoup = loadedfoup) ) AND prev4_state = 'ReadyToUnload' AND prev3_timestamp IS NOT NULL AND prev4_timestamp IS NOT NULL ) SELECT equipmentid, loadedfoup AS foupid, loadport, TO_CHAR(time0, 'YYYYMMDDHH24MISS') AS time0, TO_CHAR(time1, 'YYYYMMDDHH24MISS') AS time1, TO_CHAR(time2, 'YYYYMMDDHH24MISS') AS time2, TO_CHAR(time3, 'YYYYMMDDHH24MISS') AS time3, TO_CHAR(time4, 'YYYYMMDDHH24MISS') AS time4, ROUND((time1 - time0) * 86400) AS time10, ROUND((time2 - time1) * 86400) AS time21, ROUND((time3 - time2) * 86400) AS time32, ROUND((time4 - time3) * 86400) AS time43 FROM FilteredData WHERE time0 IS NOT NULL AND time1 IS NOT NULL AND time2 IS NOT NULL AND time3 IS NOT NULL AND time4 IS NOT NULL ORDER BY equipmentid, loadport, time4 输出完整的修改后的代码
最新发布
11-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值