noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик

Почему колонка типа date показывает фантастические данные?

Делаю коментарии на сайте и когда с колонки date вывожу данные получаю вот это 64196ec97da93829171632.png Как сделать, чтобы выводились корректная дата? Вот код:
Создание таблицы:
CREATE TABLE IF NOT EXISTS messages(
            id INT PRIMARY KEY AUTO_INCREMENT,
            name TEXT NOT NULL,
            content TEXT NOT NULL,
            date DATE NOT NULL
        )

Добавление даты:
INSERT INTO messages(name, content, date) VALUES('${user.name}', '${user.content}','NOW()')
  • Вопрос задан
  • 182 просмотра
Решения вопроса 3
Melkij
@Melkij
PostgreSQL DBA
Ох этот древний ужас не strict режима mysql.

Вы зачем в поле даты пытаетесь вставить строку NOW()? Какая это дата должна быть и почему вам не нравится 1899 год?
INSERT INTO messages(name, content, date) VALUES('${user.name}', '${user.content}',NOW())
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Зачем вы в тип DATE пытаетесь записать тип DATETIME?
https://dev.mysql.com/doc/refman/8.0/en/date-and-t...
Ответ написан
Потому-что, нужно так:
INSERT INTO messages(name, content, date) VALUES('${user.name}', '${user.content}', NOW())

Ну и учтите, что date и datetime - это разные типы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы