2013-06-08 7 views
0

вопроса о дате время типов данных Oracle:Oracle формата дата удаление запроса с учетом часового пояса,

Мы предполагаем, что у нас есть база данных Oracle.

Предположим, что у нас есть таблица с полем 'timestamp with timezone'.

Когда я вставляю некоторые строки в эту таблицу, у меня есть date in ISO-8601 format.

Мой сервер находится в America.

Мой вопрос:

Когда я должен удалить строки, имеющие дату, которое прошло, я должен рассмотреть часовой пояс? Мне интересно: если я удаляю строку с истекшим сроком для часовой пояс сервера, эта дата может быть действительна и для других часовых поясов?

как я могу справиться с этим? Я хотел бы указать, что аннулирование осуществляется через cronjob на сервере (так всегда с часовым поясом на стороне сервера)

ответ

0

В базе базы данных есть только один часовой пояс - системный часовой пояс.

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

Вы можете удалить данные в соответствии с местным часовым поясом, но выполнит ли они бизнес-требования? Лучший способ сделать это - проверить его, используя команду изменения сеанса, т. Е .:

изменить сеанс set time_zone = '-05: 00';

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