Получение проблем при выборке записей на основе строки даты UTC путем передачи даты Java, отформатированной в определенном часовом поясе

0

Я использую 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.

Теги:
datetime
date

1 ответ

2
Лучший ответ

Я должен хранить его только как строку.

Стоп. Прямо там. Есть очень мало причин, по которым вам действительно хотелось бы хранить ваши даты и временные метки в базе данных MySQL как чистый текст. Вместо этого вы должны использовать столбец "Дата", который позволит вам в первую очередь вызвать STR_TO_DATE.

Что касается вашего вызова STR_TO_DATE, я думаю, что ваша STR_TO_DATE маска должна быть такой:

STR_TO_DATE(column_name, '%Y-%m-%dT%H:%i:%sZ')

Кажется, это работает в демо ниже.

демонстрация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню