2015-12-20 36 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