初学PHP+MySQL,在开发一个简单的报名程序时,要求在每一条新插入的记录后面添加一个日期字段,方便日后查询和排序。于是立即百度,发现可以使用 datetime或timestamp两种日期类型来实现。这对于爱纠结的我来说是不被允许的,于是立即去找它们的区别。但是搜出来的要么是长篇大论,要么没有重点,于是自己总结了下这些文章的精华部分,以求精益求精。

datetime
1、允许为空值,可以自定义值,系统不会自动修改其值。
2、不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。
3、虽然不可以设定默认值,但是可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。
结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。
timestamp
1、允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
2、默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。
3、数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。
4、以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。
结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。

转载于:https://www.cnblogs.com/pengboyu/p/4496995.html

SQL中datetime和timestamp的区别相关推荐

  1. SQL中where与having的区别

    SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...

  2. sql中exits和in的区别

    sql中exits和in的区别 转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和 exi ...

  3. SQL中modify和alter用法区别

    SQL中modify和alter用法区别 1. 所属能力大小不同: modify:只能用于修改字段的属性 例如:把age字段变为非空(针对persons表中的age这一个字段进行修改) ALTER T ...

  4. 数据库查询语句SQL中like、%、-的区别

    数据库查询语句SQL中like.%.-的区别 数据库查询语句SQL中like.%.-的区别 %百分号通配符:表示任何字符出现任意次数(可以是0次) SQL 语句选取 name 以字母 "k& ...

  5. sql中=null和is null区别

    sql中=null和is null区别 前言 关于sql语句对null的处理尤其小心,这个null处理的知识点我看了好几次,但是很容易再次犯错,这次记录一个点, 因为这个错误是我看一个帖子看到的错误的 ...

  6. mysql 中datetime_MySQL中Datetime与Timestamp

    "温故而知新" 真理永远都不过时,今天由于工作的事情涉及到了这里,印象中只记得DateTime类型占用8字节,TimeStamp类型占用4字节,心想这么久没有更新的知识万一过时了咋 ...

  7. mysql show timestamp_mysql中 datatime与timestamp的区别说明

    mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...

  8. mysql中有time吗_mysql中 datatime与timestamp的区别说明

    mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...

  9. sql中exists替换in的区别

    在sql中使用exists替换in查询时要注意使用exists时一定要关联主查询和子查询的关联不然查询会得不到相应的结果如下语句:  语句一使用in查询:  select realname from ...

最新文章

  1. linux mysql5.7.11安装_centos 7 安装mysql 5.7.11
  2. “乘客迟到5分钟,滴滴司机无责取消订单”是一个好策略吗?
  3. Unique Binary Search Trees
  4. 引导滤波的opencv实现以及解释
  5. 6 华为交换机 路由配置_华为路由、交换机基础配置指令
  6. php怎么将网页另存为mht代码,mht转html代码(php)
  7. hdu 1045 Fire Net
  8. 使用原生javaScript创建ul和li对象以及操作
  9. 《炬丰科技-半导体工艺》--技术资料合集14
  10. 十年磨一剑——一夜成名背后是十年的努力
  11. 番薯网让我很不爽的几处设计
  12. 电商营销新思路:CPS分销推广模式
  13. php工业物联网实现,利用工业物联网网关巧妙实现远程控制
  14. Ruby-学习之路1.1
  15. C#使用极光短信发送手机验证码
  16. 这几个UP主真的是宝藏,快来看看有没有你认识的
  17. 高校社团管理系统的设计与实现
  18. matlab ask fsk调制解调,Matlab的ASK-FSK--PSK程序仿真
  19. css使用定义动画anima,CSS Transform和动画
  20. 作为打工人,普通人努力的意义何在?

热门文章

  1. php魔法函数用途,PHP中的Magic Methods (魔术函数)
  2. php连接云数据库服务器,服务器使用PHP连接sqlserver数据库
  3. Python安装库Could not find a version that satisfies the requirement requests (from versions: none)
  4. Tomcat无响应问题
  5. span标签显示固定长度显示省略号,光标放上显示全部
  6. 蓝桥杯大赛软件赛省赛,C/C++大学B组,改革后2019-2021真题知识点分类
  7. oracle 权限控制表,Oracle 用户权限管理与常用权限数据字典列表
  8. html登陆部分项目答辩演讲稿,D-POTDR项目答辩讲稿材料
  9. [leetcode]190. 颠倒二进制位
  10. 前缀(波兰表达式) 中缀 后缀(逆波兰表达式)