oracle数据库中如何查询字符串的不能转换成时间格式的数据,

兄弟们帮我教下,oracle数据库中如何查询字符串的不能转换成时间格式的数据,?

要把表AA中字段title的值装换成时间格式赋给字段ADD_DATE,如果不能转换,则给他空值
TITLE CONTENT AUTHOR SOURCE CLASS_NAME ADD_DATE
1 123456789099
2 asddfsgadf
3 4634y373999
4 3453599999999999
5 19871015201212
6 agfhdfjsg99999999999
7 19871122013150
8 19991359128989
最新回答
我丑故我知

2024-11-22 11:18:41

先创建一个函数判断日期时间有效,然后更新。

CREATE OR REPLACE FUNCTION ISDATE(MYDATE IN VARCHAR2)
 RETURN CHAR IS
  TMP DATE;
BEGIN
  TMP := TO_DATE(MYDATE, 'yyyymmddhh24miss');
  RETURN '1';
EXCEPTION
  WHEN OTHERS THEN
    RETURN '0';
END ISDATE;
/
UPDATE AA
   SET ADD_DATE = TO_DATE(TITLE, 'YYYYMMDDHH24MISS')
 WHERE ISDATE(TITLE) = 1;
清羽慕

2024-11-22 17:05:19

嗯,可以用存储过程实现。