首页 > 解决方案 > 在 Oracle 中保存日期而不附加时间

问题描述

我在 oracle 中有一个日期列。当我试图从 Spring Boot 中保存数据时,它总是会附加时间和日期。有什么方法可以限制时间(来自 Oracle)并且只在该列中保存日期,而不必从 Spring Boot 中进行。任何帮助将不胜感激

Current data stored: 11/18/2020 5:00:00 AM
Required Format    : 11/18/2020

标签: oracledatetime

解决方案


我不知道 Spring Boot,但是 - 看看你是否可以保存截断的值,例如

insert into your_table (date_column) values (TRUNC(sysdate));
                                             -----
                                             this

如果不是,请在该表上创建一个BEFORE INSERT触发器,该触发器将截断时间部分,例如

create or replace trigger trg_bi_yourt
  before insert on your_table
  for each row
begin
  :new.date_column := trunc(:new.date_column);
end;
/

推荐阅读