У меня есть значение времени, хранящееся в базе данных как varchar (4), и мне нужно преобразовать его в реальное время.
например, если время "23:59", я хочу, чтобы 23:59 вернулся.
Проблема в том, что между часами и минутами нет ":". Поэтому, когда я запускаю этот запрос
SELECT TIME_FORMAT('2359', '%h:%i'); -- 12:23, wtf??
Однако, если я запустил это:
SELECT TIME_FORMAT('23:59', '%h:%i'); -- returns 11:59 as expected.
Итак, подведем итог:
1. время хранится в базе данных как varchar (4). Пример:
1200, 1201, 0153, 1364, 1923
- Я хочу, чтобы время вернулось как 12-часовое время с двоеточием.
У меня болит мозг, и это намного проще, чем я понимаю ...
как это, но для mysql
Преобразование varchar в datetime в SQL Server
mysql 12 часов в 24 часа преобразование времени