Вы пробовали использовать что-то вроде CURRENT_TIMESTAMP(6)
? Это должно дать вам метку времени в желаемом формате. Дополнительную информацию о функции CURRENT_TIMESTAMP
можно найти в этом сообщении блога или в MYSQL DOC .
Чтобы преобразовать метку времени в EST, вы можете использовать следующее:
CONVERT_TZ( UTC_TIMESTAMP, '+0:00', '-4:00');
В качестве альтернативы:
CONVERT_TZ( UTC_TIMESTAMP, 'UTC', 'EST');
Вместо CURRENT_TIMESTAMP
. Для получения дополнительной информации о функции MYSQL CONVERT_TZ
go здесь .
Здесь вы используете метку времени MYSQLs UT C, чтобы получить метку времени за 4 часа до UT C time.
Чтобы второй метод работал, вам нужно загрузить таблицу часовых поясов в mysql:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Вы можете найти дополнительную информацию о том, как загрузить таблицы часовых поясов в MYSQL в разных операционных системах в этом ответ .