在MySql中存储日期和时间

我有一个表格,要求用户提供开始日期和时间,有时不需要时间,因此我将字段分为start_datestart_time,其中start_date是类型为 date start_time的类型为 varchar ,但我认为时间字段更合适。

那么,就灵活性和将来的连接能力而言,存储这些字段的最佳方法是什么?

还是只有一个字段并结合用户提供的两个值是更标准的做法?

chenjiunli 回答:在MySql中存储日期和时间

  

并且start_time是一个varchar,但我认为时间字段更合适。

是的,肯定的。一旦您需要在任何时候对值执行某种“时间运算”,例如说要增加或减去一定的分钟数,VARCHAR就会变得很麻烦。

  

还是只有一个字段并结合用户提供的两个值是更标准的做法?

由于时间是可选的,所以我认为您应该将其分开存储-否则,您如何区分没有时间的记录和有时间的记录{ 1}}中整个日期时间的时间部分?您可以将单独的时间列设为NULL,但不能将日期时间值的“一部分”设为NULL。

,

您可以使用以下代码在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')");
?>
本文链接:https://www.f2er.com/3160136.html

大家都在问