先创建一个函数判断日期时间有效,然后更新。
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;
整合模块时用到的有关Oracle时间格式的SQL语句
以 小时制显示
SQL>select to_char(sysdate YYYY MM DD HH :MI:SS AM )from dual;
TO_CHAR(SYSDATE YYYY MM DDHH : : 下午
以 小时制显示
SQL> select to_char(sysdate YYYY MM DD HH :MI:SS AM )from dual;
TO_CHAR(SYSDATE YYYY MM DDHH : : 下午
得到当前时间的前一分钟
select to_char(Sysdate / / HH :MI:SS )from dual;
TO_CHAR(SYSDATE / / HH : : :
得到当前时间的后一分钟
select to_char(Sysdate+ / / HH :MI:SS )from dual;
TO_CHAR(SYSDATE+ / / HH : : :
得到当前时间的前一小时
select to_char(Sysdate / HH :MI:SS )from dual;
TO_CHAR(SYSDATE / HH :MI: : :
得到当前时间的后一小时
select to_char(Sysdate+ / HH :MI:SS )from dual;
TO_CHAR(SYSDATE+ / HH :MI: : :
得到当前时间的后一天
select to_char(Sysdate+ YYYY MM DD )from dual;
TO_CHAR(SYSDATE+ YYYY MM DD
lishixinzhi/Article/program/Oracle/201311/18789
有问题
可以这样 to_char(date,'YYYY')='2010'
或者 to_date(date,'YYYY-MM-DD :HH24:MI:SS')='2010-1-1 16:26:22'
其中 HH24 是24小时制的 HH是12小时制的
以上就是关于oracle数据库中如何查询字符串的不能转换成时间格式的数据,全部的内容,包括:oracle数据库中如何查询字符串的不能转换成时间格式的数据,、Oracle数据库中如何对时间格式进行处理、在oracle数据库里怎么把char类型的字段转换成date类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)