Я запрашиваю таблицу, в которой есть столбец даты и времени, и значение находится в отметке времени формата с часовым поясом. Я пробовал делать select hour(timestamp,-5) as NTime
и разные варианты этого, но самое большее, что я получаю, — это ошибка, указывающая, что метка времени не является допустимым именем/типом. Я официально схожу с ума по этому поводу....
По сути, мне просто нужно, чтобы новые значения столбца псевдонима были отметкой времени, которая на 5 часов отстает от отметки времени, которая находится в исходной таблице. Спасибо всем заранее!!
MariaDB/MySQL не имеет типа данных «отметка времени с часовым поясом».
DATETIME — это простое время стены, а TIMESTAMP — это временные метки UNIX time_t (количество секунд с 1970-01-01T00:00:00UTC).
Вы можете преобразовать значения DATETIME из одного часового пояса в другой с помощью tz_convert().
SELECT tz_convert('2022-04-08 21:53', 'America/Chicago', 'UTC')
Например.
Или, просто чтобы выполнить арифметику дат, вы можете сделать что-то вроде этого.
SELECT '2022-04-08 21:53' - INTERVAL 5 HOUR
Дата арифметика РАБОТАЛА!!! Благодарю вас! Извините, я ошибся, это была БД Teradata.
mysql не имеет метки времени с типом часового пояса. пожалуйста, отмечайте только свою фактическую базу данных