Как изменить текущее время в Mysql?

243
23 апреля 2022, 12:40

База данных Mysql не верно показывает время, получаю командой SELECT NOW();

Пробовал менять часовой пояс командой SET GLOBAL time_zone = '+5:00'; но время не меняется

Answer 1

NOW() function

NOW([fsp]) -- Returns the current date and time as a value in 'YYYY-MM-DD hh:mm:ss' or YYYYMMDDhhmmss format, depending on whether the function is used in string or numeric context. The value is expressed in the session time zone.

Значение, возвращаемое NOW(), приводится к зоне времени, установленной в настройках сессии (соединения) - так что менять глобальную зону совершенно бессмысленно. Настраивайте именно соединение.

Или просто перед запросом времени установите нужную зону запросом

SET @@time_zone = '+5:00';

Но помните - закрытие и последующее открытие соединения (в т.ч. при ошибке и переподключении) потребует заново установить зону соединения.

READ ALSO
Клиент-сервер, способ обмена обновлениями

Клиент-сервер, способ обмена обновлениями

Подскажите, пожалуйста, правильный вариант реализации клиент-серверного взаимодействия (если это можно таковым назвать)

128
open server или ручная настройка?

open server или ручная настройка?

Здраствуйте подскажите что лучше и в чем разница? Скачать Open Server или скачать все ручно MySQL PHP Apache

271
Счётчик юзеров онлайн и запись в бд, PHP

Счётчик юзеров онлайн и запись в бд, PHP

На главной странице админки добавить показатель юзеров онлайн на сайте сейчасНужно учесть

270
транзакция выполняется частично

транзакция выполняется частично

господа, прошу объяснить элементарное

135