Как сохранить дату со временем в MySQL?

в настоящее время я отправляю через скрипт php

date("Y-m-d H:i:s")

в мою базу данных mysql

но в настоящее время для поля установлено значение DATE, набор символов binary, размер и точность отображения на уровне 10, поэтому сохраняется только дата, а не время, например 2018-05-22.

Я хочу, чтобы он сохранил 2018-05-22 15:10:10 - что мне нужно изменить в моей базе данных MySQL для этого параметра поля, чтобы он сохранял все, что PHP отправляет его?

изменить тип на TIMESTAMP

Devsi Odedra 23.05.2018 14:30

Сменить тип на datetime

WM-SH-PD-TV-FC 23.05.2018 14:30

Используйте правильный тип столбца, то есть DATETIME вместо DATE.

Martin Bean 23.05.2018 14:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
550
2

Ответы 2

Используйте timestamp в базе данных MySQL, и он сохранит так, как вы хотите.

The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

Вы можете изменить свою таблицу как: -

ALTER TABLE table_name MODIFY COLUMN column_name DATETIME;

Ссылка: - https://dev.mysql.com/doc/refman/8.0/en/datetime.html

Другие вопросы по теме