将数据插入oracle表

时间:2018-01-05 09:35:19

标签: oracle sysdate

在我的一篇专栏文章中,我想在以下条件下存储时间。以下是查询。

APPROVED_DATE = CASE WHEN PAPPROVED_BY IS NULL THEN NULL ELSE SYSDATE END,

如何在SYSDATE这里添加时间部分

2 个答案:

答案 0 :(得分:1)

它已经存在;如果您没有看到它,那是因为您的NLS设置。以下是您可能会做的一个示例:ALTER SESSION或使用TO_CHAR:

SQL> create table test (approved_Date date);

Table created.

SQL> insert into test values (sysdate);

1 row created.

SQL> select * from test;

APPROVED
--------
05.01.18

SQL> select to_char(approved_Date, 'dd.mm.yyyy hh24:mi:ss') from test;

TO_CHAR(APPROVED_DA
-------------------
05.01.2018 10:37:38

SQL> alter session set nls_date_format = 'dd-mm-yyyy hh:mi:ss am';

Session altered.

SQL> select * from test;

APPROVED_DATE
----------------------
05-01-2018 10:37:38 AM

SQL>

答案 1 :(得分:0)

你的CASE代码运行得很好。您只需更改显示设置,因为sysdate中已包含时间元素。

如果您正在使用PL / SQL,请转到

工具>偏好>日期/时间

并根据您的要求更改为格式。

并在访问此字段时使用to_char(sysdate , 'DD/MM/YYYY hh24:mi:ss')