У меня есть дата, хранящаяся в моей таблице MySQL как 2010-01-01 01:01:01
но когда я запрашиваю дату с помощью команды date_format
, например
DATE_FORMAT( date_created, '%%m-%%d-%%y (%%h:%%i %%p)' ) as cdate
Я получаю преобразованную дату на основе системного часового пояса MySQL, т.е. разница в несколько часов.
Для этого я использовал запрос:
"SET GLOBAL time_zone = '+5:30'"
"SET SESSION time_zone = '+5:30'"
Но все же MySQL-запрос доставляет конвертированную дату. Я хочу точно указать дату, которая хранится в этой таблице, без добавления/вычитания различий в часовых поясах.
Пожалуйста, помогите. Я действительно застрял.
SET SESSION time_zone = SYSTEM;
или
SET SESSION time_zone = '+0:0'; -- for UTC time if server TZ is set correctly.