MySql возвращает неверное время из данных таблицы - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть данные в таблице, и один из столбцов - DATETIME.

select time from tbdt where unix_timestamp(time) > unix_timestamp(now()) order by time asc limit 1

теперь NodeJS печатает неверное время в console.log (), как,

фактическая дата и время 2018-12-16 15:00:00 в таблице дб ... но mysql возвращает 2018-12-16T09:30:00.000Z

, что составляет 5 часов 30 минут, а мой часовой пояс +5: 30 (IST)

Я точно не знаюгде это идет не так, как в MySql, так и в Node Js

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Необходимо использовать функцию convert_tz в MySql.

SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+5:30');

Имеет следующую подпись:

CONVERT_TZ(dt,from_tz,to_tz)

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_convert-tz

0 голосов
/ 13 декабря 2018

Вы должны проверить серверное время, на котором работает MySQL, так как он будет выбирать время с сервера, на котором он размещен.

Это выполняется MySQL, а не NodeJS, и вы можетепроверьте то же самое, непосредственно запустив указанный выше запрос в базу данных с помощью консоли или средства разработчика SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...