【问题标题】:SQL Fiddle - date format not recognized [closed]SQL Fiddle - 日期格式无法识别[关闭]
【发布时间】:2014-01-20 17:14:02
【问题描述】:

所以昨天有人建议我使用 SQL Fiddle,因为它是一种测试数据库查询和一般 SQL 编程的简单方法,但我收到了这个错误:

Schema Creation Failed: ORA-01821: date format not recognized

这发生在插入行中。这通常在 Oracle 中有效,我在 Oracle 11g 页面顶部的组合框中进行了选择。那么有什么问题呢?

create table Reparacoes(
numero_r int,
matricula char(8),
dataEntrada date,
constraint pk_carro primary key(numero_R),
constraint check_matricula check (regexp_like(matricula,'[[:number:]]{2}-[[:alpha:]]{2}-[[:number:]]{2}')));

insert into Reparacoes values (1,'S2-SS-12',to_date('yyyy-mm-dd','2013-11-10'));

【问题讨论】:

  • 你用错了函数:TO_DATE()
  • 真是个白痴,恰恰相反。很抱歉浪费了您的时间。
  • 给酷的用户名加一票。
  • 考虑删除这个问题或自己添加答案。
  • 我自己回答过了。

标签: sql oracle date sqlfiddle


【解决方案1】:

由于我自己的愚蠢,我错误地使用了to_date。应该是这样的:

to_date('2013-11-10','yyyy-mm-dd'));

不是这样的:

to_date('yyyy-mm-dd','2013-11-10'));

【讨论】:

  • 如果您已经在使用 ISO 日期格式,那么您不妨使用日期文字。例如:values(..., date '2013-11-10', ...。你几乎不需要使用TO_DATE
  • 从未见过。马上去测试!
  • insert into Reparacoes values (1,'99-ZZ-99', date '2013/11/10'); 喜欢这样吗?
  • 您需要使用- 而不是/。例如,date '2013-11-10'.
  • 像魅力一样工作。这节省了我很多时间。谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-01-06
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多