Вычтите 5 часов из значения даты и времени, которое является отметкой времени типа с часовым поясом

Я запрашиваю таблицу, в которой есть столбец даты и времени, и значение находится в отметке времени формата с часовым поясом. Я пробовал делать select hour(timestamp,-5) as NTime и разные варианты этого, но самое большее, что я получаю, — это ошибка, указывающая, что метка времени не является допустимым именем/типом. Я официально схожу с ума по этому поводу....

По сути, мне просто нужно, чтобы новые значения столбца псевдонима были отметкой времени, которая на 5 часов отстает от отметки времени, которая находится в исходной таблице. Спасибо всем заранее!!

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

ysth 09.04.2022 03:48
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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.

ZRaptor 09.04.2022 04:52

Другие вопросы по теме