Читайте также:
|
|
Если сервер MySQL выполняется на платформе Windows, то пре_ жде чем настраивать глобальные или сеансовые часовые пояса, пользователю необходимо загрузить данные часовых поясов вруч_ ную. Для этого надо сделать следующее:
1. Скачать данные часового пояса по адресу http://dev.mysql. com/downloads/timezones.html.
2. Остановить сервер MySQL.
3. Извлечь файлы из загруженного zip_файла (в моем случае
этот файл назывался timezone_2004e.zip) и поместить его в подкаталог /data/mysql каталога установки MySQL (пол_ ный путь для моей установки был /Program Files/MySQL/ MySQL Server 4.1/data/mysql).
4. Вновь запустить сервер MySQL.
Чтобы посмотреть данные часового пояса, необходимо перейти к базе данных mysql с помощью команды use mysql и выполнить следующий запрос:
mysql> SELECT name FROM time_zone_name; +__________________________________+
| name | +__________________________________+
| Africa/Abidjan |
| Africa/Accra |
| Africa/Addis_Ababa |
| Africa/Algiers |
| Africa/Asmera |
| Africa/Bamako |
| Africa/Bangui |
| Africa/Banjul |
| Africa/Bissau |
| Africa/Blantyre |
| Africa/Brazzaville |
| Africa/Bujumbura |
...
| US/Alaska |
| US/Aleutian |
| US/Arizona |
| US/Central |
| US/East_Indiana |
| US/Eastern |
| US/Hawaii |
| US/Indiana_Starke |
| US/Michigan |
| US/Mountain |
| US/Pacific |
Глава 7. Создание, преобразование и работа с данными | ||
| US/Samoa | | | |
| UTC | | | |
| W_SU | | | |
| WET | | | |
| Zulu | | | |
+__________________________________+ |
545 rows in set (0.01 sec)
Чтобы изменить настройки своего часового пояса, надо выбрать одно из имен из предыдущего запроса, наиболее соответствую_ щее вашему местоположению.
Таким образом, чтобы заполнить столбец типа datetime показаниями времени 3:30 после полудня 27 марта 2005 года, понадобиться создать следующую строку:
'2005_03_27 15:30:00'
Если сервер ожидает значение datetime, как при обновлении столбца типа datetime или при вызове встроенной функции, принимающей ар_ гумент datetime, можно предоставить правильно форматированную строку с необходимыми компонентами даты, и сервер выполнит пре_ образование сам. Вот, например, выражение для корректировки даты банковской операции:
UPDATE transaction
SET txn_date = '2005_03_27 15:30:00'
WHERE txn_id = 99999;
Сервер определяет, что предоставленная строка блока set должна быть значением типа datetime, поскольку строка используется для заполне_ ния столбца типа datetime. Следовательно, сервер попытается преобра_ зовать эту строку, разбирая ее на шесть компонентов (год, месяц, день, час, минута, секунда), включенные в формат datetime по умолчанию.
Дата добавления: 2015-08-17; просмотров: 97 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Строковые представления временных данных | | | Преобразования строки в дату |