首页 > 解决方案 > 日期格式不正确

问题描述

我有一个带有 Oracle 数据库的 Spring Boot 项目。我在数据库中插入了以下脚本

insert into SEMESTER (SEMESTREID, CODE, ENDDATE, STARTDATE) values ('103', '1', TO_DATE('13-DEC-21','dd/MM/yyyy'), TO_DATE('06-SEP-22','dd/MM/yyyy'));

当我从 swagger 获取数据时,我注意到日期不正确,它返回 0022 而不是 2022。

{
    "semestreId": "103",
    "code": "1",
    "startDate": "0022-09-06",
    "endDate": "0021-12-13"
}

标签: sqlspringoracle

解决方案


使用正确的日期文字:

insert into SEMESTER (SEMESTREID, CODE, ENDDATE, STARTDATE)
    values (103, 1, date '2021-12-13', date '2022-09-06');

'103'请注意,我删除了and周围的单引号'1'。它们看起来像数字,所以插入数字。如果它们确实是字符串,请使用单引号。


推荐阅读