【发布时间】:2019-09-19 20:43:49
【问题描述】:
我正在处理本地 java 数据库,但尝试在我的数据库表中插入日期时一直出现此错误
错误
错误代码 30000,SQL 状态 22007:日期/时间值的字符串表示形式超出范围
查询
INSERT INTO
conference (titre, institut_organisatrice, date_conf, date_limite_soumission, date_limite_inscription, montant, frais_inscrit_pro, frais_inscrit_acadm, frais_inscrit_etud, idpresident)
VALUES
(
'Smart Tunisia', 'ministere de la recherche scientifique', '05/10/2019', '20/09/2019', '20/09/2019', 300, 200, 150, 50, 1
)
;
【问题讨论】:
-
您应该标记您的 dbms 以获得更好的答案。如果您使用 ISO 日期,您可能会摆脱此错误:
'20191005'而不是'05/10/2019' -
SQL 日期的标准是
yyyy-mm-dd。在任何情况下,如果您正在使用 JDBC,最好使用准备好的语句并将setObject与LocalDate或来自java.time的其他适用对象一起使用。 -
然后它显示不正确的语法
-
'05/10/2019'是 10 月 5 日还是 5 月 10 日?使用'YYYY-MM-DD'的 ISO 标准要好得多,无论任何语言环境设置如何,它都可以在 DB2 中使用
标签: java sql database date db2