【发布时间】:2021-02-09 01:45:26
【问题描述】:
我有这个 oracle 表和以下数据:
CREATE TABLE data(
fielda DATE DEFAULT sysdate, //sample data: 06/02/2021
fieldb TIMESTAMP(6) WITH LOCAL TIME ZONE DEFAULT current_timestamp //sample data:05/02/2021 11:44:04.000000000
);
我想列出表数据中的所有记录,其中timea不等于timeb。
我写了这个查询:
select * from data where TO_DATE(timea, 'dd/mm/yyyy') != TO_DATE(timea, 'dd/MM/yyyy hh24:mi:ss') ;
但我得到错误:
ORA-01830: date format picture ends before converting entire input string
请告知如何列出表 a 中的所有记录,其中 timea 不等于 timeb。
【问题讨论】:
-
列的数据类型有哪些?
-
请编辑问题并显示表格定义和准确的示例格式
-
使用示例数据、字段类型更新问题
-
您的表名与查询中的不匹配。 mt_mdate、mt_ptime 在哪里?请显示表的完整 CREATE TABLE 语句。
-
还添加了 sql 创建模式