Я использую bootstrap datetimepicker и использую формат как YYYY-MM-DDTHH:mm:ssZ
ввод текста, который я YYYY-MM-DDTHH:mm:ssZ
как он находится в столбце базы данных.
Я должен хранить его только как строку. При извлечении записей я fromdate
и toDate
которые относятся к fromdate
toDate
приложений (кроме клиентского компьютера). Мы также устанавливаем часовой пояс через приложение.
Для запроса MySQL я делаю сравнение дат, используя:
str_to_date(column_name,'%Y-%m-%dT%T')
Это вызывает проблему при получении записей. Какие-либо предложения?
Моя проблема в том, что я не уверен, прав ли я в формате datetimepicker.
Я должен хранить его только как строку.
Стоп. Прямо там. Есть очень мало причин, по которым вам действительно хотелось бы хранить ваши даты и временные метки в базе данных MySQL как чистый текст. Вместо этого вы должны использовать столбец "Дата", который позволит вам в первую очередь вызвать STR_TO_DATE
.
Что касается вашего вызова STR_TO_DATE
, я думаю, что ваша STR_TO_DATE
маска должна быть такой:
STR_TO_DATE(column_name, '%Y-%m-%dT%H:%i:%sZ')
Кажется, это работает в демо ниже.