一、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']

三、TIMESTAMP

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

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

TIMESTAMP注意点:

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`;

四、日期格式转换

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'

datetime(6) mysql_MySQL中DATETIME、DATE和TIMESTAMP类型的区别相关推荐

  1. date timestamp mysql_MySQL中DATETIME、DATE和TIMESTAMP类型的区别

    一.DATETIME 显示格式:YYYY-MM-DD HH:MM:SS 时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59'] 二.DATE 显示格式: ...

  2. 数据库的字段是date java里面能用timestamp吗_数据库中DATETIME,DATE和TIMESTAMP类型 的区别...

    满意答案 KakiZoR 2017.03.29 采纳率:59%    等级:9 已帮助:668人 当你需要同时包含日期和时间信息的值时则使用DATETIME类型.MySQL以'YYYY-MM-DD H ...

  3. mediumtext mysql_mysql中text,longtext,mediumtext字段类型及区别 | 学步园

    在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样. 对于如下的属性: Java代码 private String dtaContent; @Lob (type  ...

  4. Oracle中的Date、TimeStamp和Interval(上)

    在Oracle中,Date和TimeStamp类型存储精度可变的固定日期时间.Intreval可以很容易地存储一个时间量,如"8个小时"或"30天",将两个时间 ...

  5. JDBC和Ibatis中的Date,Time,Timestamp处理

    JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...

  6. Oracle中的date与timestamp

    在ORACLE中存储DATE和时间信息的话,实际上你有两种字段数据类型的选择(9i). DATE数据类型 可以存储月,年,日,世纪,时,分和秒.度量粒度是秒 以使用TO_CHAR函数把DATE数据进行 ...

  7. Java中的两种异常类型及其区别?

    Java中的两种异常类型及其区别? 参考文章: (1)Java中的两种异常类型及其区别? (2)https://www.cnblogs.com/zxfei/p/11182730.html (3)htt ...

  8. php中datetime,珍藏 PHP中DateTime的常用方法

    前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉 输出当前时间 $datetime = new \DateTime; print_r($da ...

  9. mysql datetime to varchar_SQL中DateTime转换成Varchar样式

    SQL中DateTime转换成Varchar样式 SQL中DateTime转换成Varchar样式 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0 ...

最新文章

  1. springboot视图解析器
  2. sparkContext之一:sparkContext的初始化分析
  3. 并查集hdu1232
  4. 微型计算机的三级存储体系是,简述存储系统的三级存储体系及分级的目的。
  5. MSRA-万字综述 直击多模态文档理解
  6. 免费送新款华为笔记本 ! !不爱可折现!
  7. 【MySQL】【高可用】从masterha_master_switch工具简单分析MHA的切换逻辑
  8. 台式电脑键盘按键错乱_电脑键盘按键怕误触怎么办?用这款软件帮你屏蔽指定键盘按键!支持替换按键!...
  9. mac下intellij idea 永久破解
  10. 语义Web的一些概念和资源
  11. 洛谷 P2894 酒店 Hotel
  12. cookie被淘汰_可爱可恨的 Cookie
  13. SPSS中的数据分析—信度效度检验【1】
  14. android wight
  15. CentOS7设置笔记本合盖不休眠
  16. Cisco AnyConnect 报错 connection failed due to unsuccessful domain name resolution
  17. 停车收费系统服务器,无人值守停车场自动收费 车牌识别微信支付系统介绍
  18. 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业
  19. JavaScript(js)加密解密视频文件
  20. geetest文件夹什么意思_极验geetest的使用

热门文章

  1. 把骆驼命名法的变量,变为大写字母变小写且之前加下划线
  2. Swift5.1 语言指南(一) 关于Swift
  3. jqGrid(转)--一个前端表格控件
  4. 搭建git服务器(权限管理)
  5. 非刚性人脸跟踪 —— 人脸跟踪
  6. 【drp 12】再识转发和重定向:SpringMVC无法跳转页面
  7. Windows Form -----内容(2)
  8. Cheatsheet: 2013 09.10 ~ 09.21
  9. 使用Nexus2.x为Maven3.x搭建私服构件仓库
  10. 在.Net 模板页中使用CSS样式