Попытка отформатировать дату для разных систем - PullRequest
0 голосов
/ 14 января 2020

В данный момент я пытаюсь работать над историческим столом для проекта. У меня есть дата события для этого. Эта дата может быть 2007-01-14 или 1977-01-09, но я также хочу, чтобы эти события отображались в 2020-01-14 или 2020-01-09, и я знаю, что в эти дни что-то произошло.

В данный момент у меня есть этот формат в запросе, чтобы увидеть, произошло ли что-нибудь в текущий день. DATE_FORMAT(CONCAT(YEAR(CURDATE()),'-',MONTH(date),'-',DAYOFMONTH(date)), "%Y-%m-%d %H:%i:%s") as date

В моей среде разработки я работаю с MySQL, проверяю проект с помощью Sqlite в phpunit и тестирую проект для производства на Heroku с помощью PostgreSQL.

Такие вещи, как Sqlite и PostgreSQL не имеет таких функций, как CURDATE и т. Д.

Как я могу создать свой запрос с требованием повторного отображения события каждый год, чтобы оно работало в разных системах?

1 Ответ

0 голосов
/ 14 января 2020

Используйте собственный тип данных базы данных для хранения данных и используйте формат, который вы хотите во время отображения. Хранение данных с правильными типами данных может помочь в будущем. Вы можете легко использовать многие определяемые системой функции даты, если вы сохранили данные в соответствующем формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...