Как отформатировать метку времени - PullRequest
3 голосов
/ 11 мая 2011

У меня есть col1 в myTable, что составляет varchar, и я должен вставить здесь отметку времени, например: - 09-MAY-11 10.23.12.0000 AM.

Теперь, пожалуйста, скажите мне:

  • Как вставить в myTable с использованием sysdate в указанном выше формате ...
  • Как извлечь данные из col1 в том же формате временной метки ..

1 Ответ

8 голосов
/ 11 мая 2011

INSERT:

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

SELECT:

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

Но гораздо лучше хранить данные непосредственно в качестве метки времени.Затем вы можете сравнить значения или изменить их напрямую.

create table myTable1( col1 timestamp default systimestamp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...