2013-08-09 3 views
0

Возможно ли в команде select проверить, находится ли поле datetime в диапазоне британского летнего времени, и если да, добавьте час на время?проверить, является ли поле datetime британским летним временем в MySQL

Если это невозможно, могу ли я сделать это в хранимой процедуре. Так что я бы перебрать временную таблицу, в которой один из столбцов является датой и если эта дата была BST тогда я мог бы добавить час к значению даты во временной таблице

Большого спасибо

+0

Возможный дубликат [Обнаружение, если дата находится в Летнее время в MySql] (http://stackoverflow.com/questions/4013630/detect-if-a-date-is-in-lightlight-saving-time- в-MySQL) – CBroe

ответ

0

It невозможно. DATETIME колонки хранят только дату и время, точную до второй.

Чтобы включить часовые пояса, вам понадобится столбец TIMESTAMP. Значения TIMESTAMP хранятся в формате UTC, поэтому для обработки BST или других изменений времени не требуется преобразование. Есть дополнительная информация here.

Смежные вопросы