2013-03-04 225 views
0

我知道这是一个渴望问题,但我仍然无法找到答案。时间戳,日期,时间或日期时间是哪个?

我有一个修复时间在我的数据库中。 另外我有在不同的列date_in和date_out。 我的数据库中的所有数据都来自csv,具有完全相同的格式。 我可以连接(time_in和date_in)和(time_out和date_out)并将它们放在时间戳格式的指定列中吗?

我正在做一个csv的导入和导出,其中这些信息是关注的。到目前为止,我可以导出它,但我的导入不起作用。我使用phpmyadmin csv加载数据导入。无法让我的头在输入日期和时间,因为我的数据库中混杂着其他数据。

注意:total_hrs不包含在csv中,这意味着它已经在我的数据库中。它没有任何价值,所以我会为我的脚本提供价值。

实施例:

id | time_in | time_out | date_in | date_out | total_hrs 
1 | 9:30pm | 7:30am | 2013-12-01 | 2013-13-01 |  ? 

This should have a 10 hours elapsed time. 

因此,基本上它也有一个不同的日期。 我很困惑我是否需要转换时间戳或类似的东西来获取时间差,或者我还需要有日期以及获取两次之间的差异?任何建议。

回答

1

也可能是34,58,..小时。我建议你存储时间戳,如果你需要漂亮的显示,你可以在MySql中使用print(或者类似的)函数。

+0

您对这一权利。在我的数据库中,我将那些小时存储为时间类型而不是时间戳,所以我需要改变它?所以为了方便获得时差,我需要改变它。 – Jmilez 2013-03-04 01:44:17

+0

@Jmilez看那里:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html所以是的,你需要改变时间戳/日期时间或添加另一列的日期。 – 2013-03-05 00:44:06

0

如果你有日期,你应该使用时间戳。他们比较容易。