【问题标题】:Store Date in Oracle database在 Oracle 数据库中存储日期
【发布时间】:2014-02-09 15:02:16
【问题描述】:

我有一个名为 Employee.Java 的 POJO,它有一个实例变量,我们称之为生日。我将它的类型提到为 java.util.Date,它在 Oracle 表中的相应列类型是 DATE。

Employee.Java

Class Employee{
 private java.util.Date birthDate;
}


Table
create table Employee(birthDate DATE);

我有另一个类,它采用 Employee 类的实例并将其保存到数据库中。由于birthdate 列的类型是DATE,它将以默认格式DD-MON-YY 存储在表中。

我需要使用 java.util.Date 类型的实例变量以 YYYY-MM-DD 格式将birthDate 值存储在数据库中。我怎样才能完成这个任务。请帮助我。

【问题讨论】:

    标签: java oracle date


    【解决方案1】:

    数据库中的日期没有特定的格式。您不应干涉 Oracle 存储日期的方式。但是,如果您想以特定格式读回数据,可以使用 PLSQL 的 to_dateto_char 函数来格式化值。

    【讨论】:

    • 感谢您的回复。但是我的问题是我需要以 YYYY-MM-DD 格式将我的日期保存在 Oracle 表中,并将 Oracle 表的数据类型设置为日期。可能吗。不想在检索时更改格式,我只需要知道在类型设置为 DATE 的情况下是否可以插入该格式。
    • @Rushabh:正如 amir 所解释的:date not 有任何格式。 显示日期时,客户端应用程序会应用您看到的格式。您不是“以某种格式存储日期”,而只是“存储日期”
    • 强调一点……存储数据和显示数据是两个不同的任务。大多数数据库将日期时间数据类型存储为二进制或数字,几乎从不作为文本相关类型。在显示从查询中检索到的数据时,必须对 create 应用某种格式并提供表示存储的日期时间值的文本字符串。
    猜你喜欢
    • 2017-05-31
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多