日期类型区别及用途

MySQL 的日期类型有5个,分别是: date、time、year、datetime、timestamp。

类型 字节 格式 用途 是否支持设置系统默认值
date 3 YYYY-MM-DD 日期值 不支持
time 3 HH:MM:SS 时间值或持续时间 不支持
year 1 YYYY 年份 不支持
datetime 8 YYYY-MM-DD HH:MM:SS 日期和时间混合值 不支持
timestamp 4 YYYYMMDD HHMMSS 混合日期和时间,可作时间戳 支持

应用场景:

  • 在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;
  • 在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;

实现方式:

  • 将字段类型设为 TIMESTAMP
  • 将默认值设为 CURRENT_TIMESTAMP

举例应用:

MySQL 脚本实现用例

`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',`datalevel` tinyint(1) DEFAULT '1' COMMENT '是否已删除(0删除/1正常)',ALTER TABLE table_nameADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';ALTER TABLE table_nameADD COLUMN update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';ALTER TABLE table_nameADD COLUMN datalevel tinyint(1) DEFAULT '1' COMMENT '是否已删除(0删除/1正常)';
ALTER TABLE projectfile ADD INDEX (fileuploadercode, projectid);

更多相关文章

  1. Android(安卓)初识Retrofit
  2. android图片上传springMvc
  3. android 之simpleAdapter详解
  4. Android(安卓)微博登录
  5. Android中读取电话本Contacts联系人的所有电话号信息
  6. Android模拟 HTTP multipart/form-data 请求协议信息实现图片上
  7. Android模拟 HTTP multipart/form-data 请求协议信息实现图片上
  8. Android中读取电话本Contacts联系人的所有电话号信息
  9. Android中读取电话本Contacts联系人的所有电话号信息

随机推荐

  1. Mysql - 加入多个ID并结束连接列?
  2. 安装mysql的时候最后执行一直停留在Write
  3. mybaties日常开发总结
  4. 使用Python 3更新MySQL数据库
  5. Solr之搭建Solr6.0服务并从Mysql上导入数
  6. 无法使用php连接到mysql
  7. 使用格式化输出自动扩展Python列表
  8. 在SQL中声明@变量返回错误
  9. 从Node.js上的mysql结果JSON获取一个Arra
  10. Windows系统下MySQL解压版添加到系统服务