【问题标题】:Save date in Oracle without appending time [duplicate]在 Oracle 中保存日期而不附加时间 [重复]
【发布时间】:2020-11-23 08:59:23
【问题描述】:

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

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

【问题讨论】:

  • Oracle 没有仅日期列类型。

标签: oracle date time


【解决方案1】:

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

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;
/

【讨论】:

  • 这会将日期从11/18/2020 5:00:00 AM 转换为11/18/2020 12:00:00 AM。它不会删除时间部分。它只会截断它。
  • 谁说它会“删除”它,@Tejash?
  • 是的,您在评论中提到它将截断。我只是为了清楚起见而提到它。否则,你的答案是正确的。 +
  • 无论好坏,Oracle 在其他人会说“圆形”或“地板”的上下文中使用“截断”一词。
猜你喜欢
  • 2020-01-14
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 2021-07-24
  • 2015-06-26
  • 1970-01-01
  • 2019-05-11
  • 2017-11-01
相关资源
最近更新 更多