2013-03-04 294 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

如果你有日期,你應該使用時間戳。他們比較容易。