【发布时间】:2015-08-13 20:48:57
【问题描述】:
正如标题所说,我想找到一种方法来检查我的哪些数据集是通过查询从 SYSDATE 开始的 6 个月。
SELECT * FROM OrderArchive
WHERE OrderDate <= '31 Dec 2014';
我尝试了以下方法,但它返回一个错误,指出我的日期格式错误。但是,插入数据时我按照要求/预期使用了该日期格式并且没有问题。
命令行错误:10 列:25
块引用
错误报告-
SQL 错误:ORA-01861:文字与格式字符串不匹配 01861. 00000 - “文字与格式字符串不匹配”
*原因:输入中的文字必须与输入中的文字长度相同 格式字符串(前导空格除外)。如果 “FX”修饰符已打开,文字必须完全匹配, 没有多余的空格。
*操作:更正格式字符串以匹配文字。
【问题讨论】:
-
您的日期是存储为
DATE还是VARCHAR? -
'DATE' 存储为这样,我无法使用 to_date 转换它们