datetime(6) 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
显示格式: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类型的区别相关推荐
- 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 显示格式: ...
- 数据库的字段是date java里面能用timestamp吗_数据库中DATETIME,DATE和TIMESTAMP类型 的区别...
满意答案 KakiZoR 2017.03.29 采纳率:59% 等级:9 已帮助:668人 当你需要同时包含日期和时间信息的值时则使用DATETIME类型.MySQL以'YYYY-MM-DD H ...
- mediumtext mysql_mysql中text,longtext,mediumtext字段类型及区别 | 学步园
在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样. 对于如下的属性: Java代码 private String dtaContent; @Lob (type ...
- Oracle中的Date、TimeStamp和Interval(上)
在Oracle中,Date和TimeStamp类型存储精度可变的固定日期时间.Intreval可以很容易地存储一个时间量,如"8个小时"或"30天",将两个时间 ...
- JDBC和Ibatis中的Date,Time,Timestamp处理
JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...
- Oracle中的date与timestamp
在ORACLE中存储DATE和时间信息的话,实际上你有两种字段数据类型的选择(9i). DATE数据类型 可以存储月,年,日,世纪,时,分和秒.度量粒度是秒 以使用TO_CHAR函数把DATE数据进行 ...
- Java中的两种异常类型及其区别?
Java中的两种异常类型及其区别? 参考文章: (1)Java中的两种异常类型及其区别? (2)https://www.cnblogs.com/zxfei/p/11182730.html (3)htt ...
- php中datetime,珍藏 PHP中DateTime的常用方法
前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉 输出当前时间 $datetime = new \DateTime; print_r($da ...
- mysql datetime to varchar_SQL中DateTime转换成Varchar样式
SQL中DateTime转换成Varchar样式 SQL中DateTime转换成Varchar样式 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0 ...
最新文章
- springboot视图解析器
- sparkContext之一:sparkContext的初始化分析
- 并查集hdu1232
- 微型计算机的三级存储体系是,简述存储系统的三级存储体系及分级的目的。
- MSRA-万字综述 直击多模态文档理解
- 免费送新款华为笔记本 ! !不爱可折现!
- 【MySQL】【高可用】从masterha_master_switch工具简单分析MHA的切换逻辑
- 台式电脑键盘按键错乱_电脑键盘按键怕误触怎么办?用这款软件帮你屏蔽指定键盘按键!支持替换按键!...
- mac下intellij idea 永久破解
- 语义Web的一些概念和资源
- 洛谷 P2894 酒店 Hotel
- cookie被淘汰_可爱可恨的 Cookie
- SPSS中的数据分析—信度效度检验【1】
- android wight
- CentOS7设置笔记本合盖不休眠
- Cisco AnyConnect 报错 connection failed due to unsuccessful domain name resolution
- 停车收费系统服务器,无人值守停车场自动收费 车牌识别微信支付系统介绍
- 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业
- JavaScript(js)加密解密视频文件
- geetest文件夹什么意思_极验geetest的使用
热门文章
- 把骆驼命名法的变量,变为大写字母变小写且之前加下划线
- Swift5.1 语言指南(一) 关于Swift
- jqGrid(转)--一个前端表格控件
- 搭建git服务器(权限管理)
- 非刚性人脸跟踪 —— 人脸跟踪
- 【drp 12】再识转发和重定向:SpringMVC无法跳转页面
- Windows Form -----内容(2)
- Cheatsheet: 2013 09.10 ~ 09.21
- 使用Nexus2.x为Maven3.x搭建私服构件仓库
- 在.Net 模板页中使用CSS样式