试图将时间戳转换为日期会导致错误

时间:2017-08-10 05:25:43

标签: oracle

select to_date('25-MAY-20 12.10.12.320000 PM', 'dd-mon-yy hh:mi:ss pm') from dual; 

得到错误

  

“上午或下午需要”

2 个答案:

答案 0 :(得分:1)

Oracle仅在日期类型中存储精确到秒的精度。如果需要小数秒(例如毫秒),则需要使用时间戳列。但无论如何,您当前的格式掩码是错误的。试试这个:

SELECT TO_TIMESTAMP('25-Feb-20 12.10.12.320000 PM', 'dd-mon-yy hh.mi.ss.ff6 pm')
FROM dual

Demo

答案 1 :(得分:0)

您可以将时间戳转换为字符,然后转换为日期 systimestamp的示例:

cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 600)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 800)