一、TIMESTAMP

显示格式:YYYY-MM-DD HH:MM:SS

时间范围:[ '1970-01-01 00:00:00'到'2037-12-31 23:59:59']

TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录和修改现有记录的时候都对这个数据列刷新。

TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它。

TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为0,以后修改时刷新它。

TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它

1、TIMESTAMP列不为空时,默认值可以为“0000-00-00 00:00:00”,但不能为null。

2、一个表可以存在多个TIMESTAMP列,但一个表只有一个TIMESTAMP类型的字段可以在默认值或者UPDATE部分用CURRENT_TIMESTAMP,即设置为数据更新而改变为数据库系统当前值。

3、TIMESTAMP列的默认值是CURRENT_TIMESTAMP常量值。当纪录数据发生变化的时候,TIMESTAMP列会自动将其值设定为CURRENT_TIMESTAMP。

4、TIMESTAMP列创建后的格式是:

ALTER TABLE `course`

ADD COLUMN `birthday`  timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

ALTER TABLE `course`

ADD COLUMN `birthday`  timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP ;

ALTER TABLE `course`

ADD COLUMN `birthday`  timestamp NULL AFTER `cname`;

二、DATETIME

显示格式:YYYY-MM-DD HH:MM:SS

时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']

三、DATE

显示格式:YYYY-MM-DD

时间范围:['1000-01-01'到'9999-12-31']

四、日期格式转换

1、字符串转日期

select STR_TO_DATE('2013-01-29 13:49:18', '%Y-%m-%d %H:%i:%s')

2、日期转字符串

select DATE_FORMAT('2013-01-29 13:49:18', '%Y-%m-%d %H:%i:%s')

五、日期的中常用的年月日时分秒星期月份等获取方法

select TIMESTAMP('2013-01-29 13:50:27');

select DATE('2013-01-29 13:50:27');

select YEAR('2013-01-29 13:50:27');

select MONTH(('2013-01-29 13:50:27');

select WEEK('2013-01-29 13:50:27');

select DAY('2013-01-29 13:50:27');

select TIME('2013-01-29 13:50:27');

select CURTIME();

select CURDATE();

select CURRENT_DATE;

select CURRENT_TIME;

select CURRENT_TIMESTAMP;

select NOW()

六、日期的运算:

SELECT DATE_ADD('2013-01-29 13:50:27', INTERVAL 1 DAY);

-> '2013-01-30 13:50:27'

SELECT DATE_ADD('2013-01-29 13:50:27', INTERVAL 1 HOUR);

-> '2013-01-29 14:50:27'

SELECT DATE_ADD('2013-01-29 13:50:27', INTERVAL 1 MONTH);

-> '2013-02-28 13:50:27'

最新文章

  1. .net加密解密
  2. OLA音频变速算法的仿真与剖析
  3. TCP 状态图网摘
  4. Machine Learning and Data Science 教授大师
  5. 关于Javascript"数组"那点事儿
  6. Fragment 基础
  7. 基于TCP协议的网络编程
  8. 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
  9. Flask笔记
  10. java——封装和关键字
  11. Trivial File Transfer Protocol (TFTP)
  12. 网页编程工具:EditPlus
  13. MySQL表级锁和行级锁
  14. 【转载】Caffe + Ubuntu 14.04 + CUDA 6.5 新手安装配置指南
  15. Vue的computed计算属性是如何实现的
  16. docker微服务部署之:一,搭建Eureka微服务项目
  17. [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?
  18. mysqli扩展库应用---批量执行sql语句
  19. Linux问题:开启网关
  20. Oracle KEEP的用法

热门文章

  1. C++输入cout与输出cin
  2. IntelliJ IDEA 2016
  3. Hexo+Github 高逼格个人博客搭建指南(准备篇)
  4. linux工具apt、yum和dnf运用
  5. ADSafe净网大师----所谓的去广告神器竟然在偷偷推送广告
  6. first Automation
  7. Maven学习链接
  8. JavaScript的面向对象编程(OOP)(三)——聚合
  9. VS2013 破解
  10. OptionsMenu