Как конвертировать varchar в datetime с AM / PM в MySQL - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть поле знакомств varchar, которое выглядит так - xx / xx / xxxx

Мне нужно вернуть максимум как xx / xx / xxxx AM (или PM)

Я могуне могу понять, как заставить его правильно возвращать максимум, в том числе AM / PM

Я играл с

SELECT DATE_FORMAT(max(STR_TO_DATE(pg_date_, '%c/%e/%Y %H:%i')), '%Y-%m-%d %H:%m:%s') from cas_compliance.failedrefunds2

Я не могу вернуться так, как янужно.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

выберите DATE_FORMAT (now (), "% d-% m-% y% r");

Преобразование даты с использованием вышеуказанного форматирования решит проблему.

0 голосов
/ 21 сентября 2018

Чтобы преобразовать xx / xx / xxxx в xx / xx / xxxx AM (или PM) , вы можете попробовать следующее:

SELECT DATE_FORMAT(MAX(STR_TO_DATE(pg_date_, 
                                   '%c/%e/%Y %H:%i')
                      ), 
                  '%c/%e/%Y %r') 
FROM cas_compliance.failedrefunds2

Подробности:

  • % r Время в 12-часовом формате AM или PM (чч: мм: сс AM / PM)
  • % H Час (от 00 до 23)
  • % i Минуты (от 00 до 59)
  • % c Числовое название месяца (От 0 до 12)
  • % e день месяца в виде числового значения (от 0 до 31)
  • % Y год в виде числового значения,4-значное значение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...