我知道这是一个长期被问到的问题,但我仍然无法找到答案。
我的数据库中有进出修复时间。 另外,我在单独的列中有date_in和date_out。 我的数据库中的所有数据都来自csv,其格式正是如此。 我可以连接(time_in和date_in)和(time_out和date_out)并将它们放在一个时间戳格式的指定列中吗?
我正在进行csv的导入和导出,其中下面的信息是关注的。到目前为止我可以导出它但是 我的导入效果不佳。我使用phpmyadmin csv加载数据导入。在我的数据库中输入日期和时间时,我无法理解其他数据。
注意:csv中不包含total_hrs,这意味着它已经在我的数据库中。它没有一个值,所以我会在我的脚本中为它提供值。
示例:
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.
所以基本上它也有不同的日期。 我很困惑我是否需要转换时间戳或类似的时间以获得时差,或者我还需要将日期作为获得两次时间差异的基础?任何建议。
答案 0 :(得分:1)
也可能是34,58,......小时。我建议你存储时间戳,如果你需要漂亮的显示它,你可以在MySql中使用print(或smth similiar)函数。
答案 1 :(得分:0)
如果您有日期,则应使用时间戳。它们更容易比较。
答案 2 :(得分:0)
在mysql中使用时间戳:
INSERT INTO tblTimes (timein) VALUES (NOW());
UPDATE tblTimes SET timeout = NOW() WHERE id=$someid;
进行比较,请参阅https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff