Oracle中误用TRIM()函数处理DATE类型列的异常问题咨询
Oracle中误用TRIM()处理DATE列的异常情况
SQL命令未返回预期结果,且未生成错误信息:
UPDATE table SET DATE_COL=trim(DATE_COL);
在Oracle表中误用TRIM()函数处理DATE类型列后,出现以下日期异常:
- 日期处于1899年12月30日至1949年12月31日区间时,结果会增加100年
- 日期处于1950年1月1日至2049年12月31日区间时,结果会减少100年
- 不在上述区间的日期无变化
DATE类型列本质上并非字符串,本不应使用TRIM()函数。
警示:请勿在非字符串类型对象上使用TRIM()函数
内容的提问来源于stack exchange,提问作者Veiko
相关产品推荐
相关产品推荐

