Синтаксис Oracle / PHP для захвата и последующего сохранения значения метки времени в поле даты - PullRequest
0 голосов
/ 23 сентября 2010

В БД хранится составной первичный ключ, который состоит из поля даты и идентификатора внешнего ключа. Обычно это создает дубликаты, однако поле даты (хотя оно отображает только день, месяц, год, по-видимому, также хранит информацию о метках времени)

Мой вопрос заключается в том, как извлечь информацию о метке времени (я думаю, используя поле to_char) и, что более важно, как позже я могу вставить запись и сохранить дату и метку времени.

Сейчас я могу сохранить дату, но не уверен, что синтаксис, который мне понадобится использовать для добавления времени к вставке поля «Дата», чтобы он мог соответствовать значениям, которые я извлекаю из таблицы, выбирают.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Тип данных Oracle DATE включает часть времени.

Чтобы получить дату из столбца DATE, используйте TO_CHAR :

TO_CHAR(date_column, 'DD-MM-YYYY')

... не уверен, что синтаксис, который мне понадобится использовать для добавления времени к вставке поля Date, чтобы он мог соответствовать значениям, которые я извлекаю из таблицы, выбирают.

Чтобы указать часть времени для существующей даты, используйте комбинацию TO_DATE и TO_CHAR:

TO_DATE(TO_CHAR(date_column, 'DD-MM-YYYY') || ' 23:59:00', 'DD-MON-YYYY HH24:MI:SS')

... изменение 23:59:00 на любое время, которое вы действительно хотите. Двойной канал (||) - это то, что Oracle использует для объединения строк (теперь это также стандарт ANSI).

1 голос
/ 23 сентября 2010

Чтобы увидеть полную дату и время, вы можете использовать маску формата TO_CHAR, например:

select to_char (datecol, 'DD-MON-YYYY HH24:MI:SS') from mytable;

При вставке буквальной даты и времени используйте TO_DATE:

insert into mytable (datecol)
values (to_date('01-JAN-2010 11:23:45','DD-MON-YYYY HH24:MI:SS');

Этот формат - только одна возможность. Например, вместо этого вы можете использовать любой из них:

YYYY-MM-DD HH24:MI:SS
MM/DD/YYYY HH24:MI:SS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...