SQL выбирает HTML5 datetime-local

Использование поля формы datetime-local и вставка его значения в поле smalldatetime SQL 2014. При запросе базы данных для заполнения поля формы для редактирования я использую

SELECT FORMAT(myDate, 'yyyy-MM-ddThh:mm:ss') AS myDate

Мой код поля формы:

<input type="datetime-local" name="myDate" 
    id="myDate" required 
    value="<cfoutput>#myDate#</cfoutput>">

При заполнении вышеуказанного поля формы этим значением базы данных он возвращает правильную дату и время, НО всегда указывает AM. ПРИМЕР: значение в таблице базы данных равно 2016-11-03 13:09:00, но значение в форме отображается как 11/03/2016 01:09 AM

Как я могу изменить свой формат SQL, чтобы точно заполнить поле формы? Должно быть 03.11.2016 13:09 PM?

Спасибо


person Brig    schedule 10.11.2016    source источник


Ответы (1)


Я бы оставил форматирование в интерфейсе. Однако, если вы измените часы на верхний регистр, это даст вам время в 24-часовом формате.

SELECT FORMAT(myDate, 'yyyy-MM-ddTHH:mm:ss') AS myDate
person Sean Lange    schedule 10.11.2016
comment
Да, это сработало, и теперь мое форматирование SQL правильно возвращает AM или PM в поле формы. Глупые случаи! ;) Спасибо, Шон. - person Brig; 11.11.2016
comment
Я бы оставил форматирование в интерфейсе Согласен. Обычно даты лучше оставлять как объекты даты. Преобразование их в строки для представления — это работа клиентского приложения, т. е. CF. - person Leigh; 12.11.2016