Хранение даты и времени в MySql - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть форма, в которой я спрашиваю пользователей о начальной дате и времени, иногда время не требуется, поэтому я разделил поля на start_date и start_time, где start_date имеет тип дата и start_time были varchar , но я чувствую, что поле time является более подходящим.

Итак, каков наилучший способ хранения этих полейс точки зрения гибкости и возможности объединения в будущем?

Или более стандартная практика - иметь одно поле и объединять два значения, заданные пользователем?

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

и start_time были varchar, но я чувствую, что поле времени более подходящее.

Да, определенно. Как только вам понадобится выполнить какую-то «временную операцию» со значением в любой момент, например, добавить или вычесть определенное количество минут, VARCHAR станет проблемой.

Или это так? более стандартная практика - иметь одно поле и комбинировать два значения, заданные пользователем?

Поскольку время не является обязательным, я думаю, что вы должны хранить его отдельно - в противном случае, как бы вы различализапись, которая не имеет время, а та, которая имеет его по совпадению, говорит 00:00:00 во временной части полной даты-времени? Вы можете NULL свой отдельный временной столбец, но вы не можете сделать «часть» значения datetime NULL.

0 голосов
/ 05 ноября 2019

Вы можете использовать приведенный ниже код для ввода даты и времени в базе данных MySQL.

<?php
$db=mysqi_connect("localhost","username","password","database_name");
$date=date("Y-m-d H:i:s");
mysqli_query($db,"insert into table(Date_Today)values(''$date')");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...