在我的一篇专栏文章中,我想在以下条件下存储时间。以下是查询。
APPROVED_DATE = CASE WHEN PAPPROVED_BY IS NULL THEN NULL ELSE SYSDATE END,
如何在SYSDATE
这里添加时间部分
答案 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')