如何格式化时间戳

Avi*_*Avi 3 sql oracle plsql

col1myTablevarchar,我要在这里插入时间戳如: - 09-MAY-11 10.23.12.0000 AM.

现在请告诉我:

  • 如何以上述格式使用sysdate插入myTable ...
  • 如何以相同的时间戳格式从col1检索数据..

sch*_*rik 8

插入:

insert into myTable (col1) VALUES (to_char(systimestamp, 'dd-mon-yyyy hh.mi.ss.ff4 AM') );
Run Code Online (Sandbox Code Playgroud)

选择:

select to_timestamp(col1, 'dd-mon-yyyy hh.mi.ss.ff4 AM')  from myTable ;
Run Code Online (Sandbox Code Playgroud)

但是将数据直接存储为时间戳要好得多.然后,您可以比较值或直接修改它们.

create table myTable1( col1 timestamp default systimestamp);
Run Code Online (Sandbox Code Playgroud)