sql - 日期格式不正确
问题描述
我有一个带有 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"
}
解决方案
使用正确的日期文字:
insert into SEMESTER (SEMESTREID, CODE, ENDDATE, STARTDATE)
values (103, 1, date '2021-12-13', date '2022-09-06');
'103'
请注意,我删除了and周围的单引号'1'
。它们看起来像数字,所以插入数字。如果它们确实是字符串,请使用单引号。
推荐阅读
- javascript - 无法定义或检索方法上的元数据
- bash - if/else 内的 Makefile 变量范围
- ruby-on-rails - nil:NilClass, Ransack 的未定义方法“streets”
- reactjs - componentDidMount 总是在 componentWillUnmount 之前被调用吗?
- r - 如何将原始和未处理的参数传递给 R 脚本
- php - Excel 文件无法保存在 PHP COM 应用程序中
- azure - AzureDevOps RestAPI 不返回属于某个组的组
- c# - c# 导出DataGridView内容
- reporting-services - SSRS 报告参数 - 从列表中选择后填充其他参数
- xamarin.forms - 在 iPhone 上运行 Admob 横幅广告时出现 TypeInitializationException,在 Simulator Xamarin.Forms ios 上运行良好