MySQL:使用日期时间或时间戳记录历史记录

时间:2015-12-20 07:35:50

标签: php mysql

我正在做一个应用程序,我必须为员工存储登录和注销时间,现在这是逻辑

1-我将查询登录字段以检查今天是否存在任何值,如果不保存当前时间(因此我将查询并操纵此值)

2-对于注销,每次注销都是最后一次注销,所以我要跟踪日期以确保为今天的日期保存最后一个值

3-来自管理面板我将使用jquery日期选择器添加搜索登录/注销历史记录的功能,

所以根据这个标准,你们可以建议我应该去哪一个,我通过官方文档,但无法得到这一点

1 个答案:

答案 0 :(得分:1)

它们都符合您的要求。 http://dev.mysql.com/doc/refman/5.7/en/datetime.html

  

DATETIME类型用于包含日期和时间的值   部分。 MySQL在'YYYY-MM-DD中检索并显示DATETIME值   HH:MM:SS'格式。支持的范围是'1000-01-01 00:00:00'到   '9999-12-31 23:59:59'。

     

TIMESTAMP数据类型用于包含date和的值   时间部分。 TIMESTAMP的范围是'1970-01-01 00:00:01'UTC到   '2038-01-19 03:14:07'UTC。

有些不同:

  

MySQL将TIMESTAMP值从当前时区转换为UTC   存储,并从UTC返回到当前时区进行检索。   (对于其他类型,例如DATETIME,不会出现这种情况。)