MySQL的Date,DateTime,TimeStamp和Time数据类型

DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,但不能保证他们可以。)

DATE类型用在 你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是 '1000-01-01'到'9999-12-31'。

TIMESTAMP列类型提供一种类型,你可以使用它自 动地用当前的日期和时间标记INSERT或UPDATE的操作。

TIME数据类型表示一天中的时间。MySQL检索 并且以"HH:MM:SS"格式显示TIME值。支持的范围是'00:00:00'到'23:59:59'。

创建表SQL

CREATE TABLE `tb_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date1` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIM
ESTAMP,
  `date2` date DEFAULT NULL,
  `date3` datetime DEFAULT NULL,
  `time` time DEFAULT NULL,
  PRIMARY KEY (`id`)
);

运行效果截图:

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 数据类型
, 类型
, 00
, default
支持
mysql date timestamp、time date timestamp、mysql time timestamp、mysql date datetime、mysql datetime转date,以便于您获取更多的相关知识。

时间: 2024-10-29 23:26:03

MySQL的Date,DateTime,TimeStamp和Time数据类型的相关文章

Mysql中的Datetime和Timestamp比较_Mysql

mysql中用于表示时间的三种类型date, datetime, timestamp (如果算上int的话,四种) 比较容易混淆,下面就比较一下这三种类型的异同 相同点 都可以用于表示时间 都呈字符串显示 不同点 1.顾名思义,date只表示'YYYY-MM-DD'形式的日期,datetime表示'YYYY-MM-DD HH:mm:ss'形式的日期加时间,timestamp与datetime显示形式一样. 2.date和datetime可表示的时间范围为'1000-01-01'到'9999-12

数据库-java中Date类型如何与mysql中的datetime类型联系

问题描述 java中Date类型如何与mysql中的datetime类型联系 我在Mysql中建了一个datetime类型的数据 然后想在java中用Date类型来获取当前时间(变量名为inTime)并添加到数据库中 构造了一个函数,在传参数的时候应该怎么传, 还是到底是Import java.util.Date还是import java.sql.Date 并且我希望的时间格式为:2016-01-04 21:09:23 构造函数这样写对吗 public CheckIn( java.sql.Dat

ORACLE DATE和TIMESTAMP数据类型的比较(二)

oracle|比较|数据|数据类型 原著作者:James Koopmann TIMESTAMP数据的格式化显示和DATE 数据一样.注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型.这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切. 如果你想显示TIMESTAMP的小数秒信息,参考下面: 1  SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS

MySQL中的datetime与timestamp比较

文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别. 相同 显示 TIMESTAMP列的显示格式与DATETIME列相同.换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS. 不同 范围 datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值.支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAM

MariaDB(MySQL)创建、删除、选择及数据类型使用详解_Mysql

一.MariaDB简介(MySQL简介略过)         MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公

在Java中String和Date、Timestamp之间的转换_java

一.String与Date(java.util.Date)互转      1.1 String -> Date String dateStr = "// ::"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { date = sdf.parse(dateStr); S

mysql单表多timestamp报错#1293 - Incorrect table definition;

mysql单表多timestamp报错#1293 - Incorrect table definition; there can be only one TIMESTAMP column with C解决 一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到 #1293 - Incorrect table definition; there can be only oneTIMESTAMP column with CURRENT_TIMESTAMP

ORACLE DATE和TIMESTAMP数据类型的比较(一)

oracle|比较|数据|数据类型 原著作者:James Koopmann 如果你想在ORACLE中存储DATE和时间信息的话,实际上你由两种字段数据类型的选择的话,就让我们看看这两种数据类型的差别和它们提供了些什么.         DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型.它可以存储月,年,日,世纪,时,分和秒.它典型地用来表示什么时候事情已经发生或将要发生.DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒.这个问题

MySQL日期函数datetime与timestamp的3大区别

相同: 显示格式一致:YYYY-MM-DD HH:MM:SS; 不同: 范围: datetime支持的范围为'1000-01-01 00:00:00′到'9999-12-31 23:59:59′ TIMESTAMP值不能早于1970或晚于2037 储存: TIMESTAMP 1.4个字节储存(Time stamp value is stored in 4 bytes) 2.值以UTC格式保存( it stores the number of milliseconds) 3.时区转化 ,存储时对当