我有一个表格,要求用户提供开始日期和时间,有时不需要时间,因此我将字段分为start_date
和start_time
,其中start_date
是类型为 date 和start_time
的类型为 varchar ,但我认为时间字段更合适。
那么,就灵活性和将来的连接能力而言,存储这些字段的最佳方法是什么?
还是只有一个字段并结合用户提供的两个值是更标准的做法?
我有一个表格,要求用户提供开始日期和时间,有时不需要时间,因此我将字段分为start_date
和start_time
,其中start_date
是类型为 date 和start_time
的类型为 varchar ,但我认为时间字段更合适。
那么,就灵活性和将来的连接能力而言,存储这些字段的最佳方法是什么?
还是只有一个字段并结合用户提供的两个值是更标准的做法?
并且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')");
?>