2015-12-20 38 views
0

我在做一個應用程序,我必須存儲的登錄和退出時間的員工,現在這是什麼邏輯MySQL的:使用日期時間或時間戳記錄在歷史

1 - 我要查詢的loggedIn現場檢查如果沒有保存當前時間,現在存在任何值(因此我必須查詢並操作該值)

2-對於註銷每個註銷都是最後一次註銷,所以我必須跟蹤日期以確保最後一次註銷值保存爲今天的日期

3-從管理面板我有添加功能搜索登錄/註銷histroy使用jquery日期選擇器,

所以按照這個標準,你們可以請建議我應該去爲其中之一,我通過官方文檔去,但不能得到這一點

回答

1

他們都適合您的要求。 http://dev.mysql.com/doc/refman/5.7/en/datetime.html

的DATETIME類型用於包含日期和時間 份值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式檢索並顯示DATETIME值。支持的範圍是'1000-01-01 00:00:00'至 '9999-12-31 23:59:59'。

TIMESTAMP數據類型用於既包含日期又包含 時間部分的值。 TIMESTAMP的範圍爲'1970-01-01 00:00:01'UTC至 '2038-01-19 03:14:07'UTC。

一些區別:

MySQL的TIMESTAMP值從當前時區爲UTC轉換爲 存儲和回從UTC到檢索當前時區。 (對於其他類型,例如DATETIME,不會發生這種情況。)

+0

對於日期選擇器,它們也可以嗎?因爲這是一個日曆,我要搜索這些領域.. – Sikander

+0

看看他們的格式上面。 DateTime:'9999-12-31 23:59:59',TimeStamp:'2038-01-19 03:14:07'。彼此彼此。如果一個人爲你的UI日期選擇器工作,那麼另一個人也會。 –

+0

好的,謝謝你的幫助 – Sikander