Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL. Er stellt hauptsächlich die Datums- und Zeittypen und Formatierungsmethoden in MySQL vor: Datum, Datum/Uhrzeit, Uhrzeit, Jahr, Zeitstempel Wenn wir gemeinsam daran arbeiten, hoffe ich, dass es für alle hilfreich sein wird.
Empfohlenes Lernen: MySQL-Video-Tutorial
Mehrere häufig verwendete Zeittypen in MySQL sind: Datum, Datum/Uhrzeit, Uhrzeit, Jahr, Zeitstempel
Daten Typ | belegt Bytes | Minimalwert | Maximalwert | Nullwert bedeutet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Datum | 4 | 1000-01-01 | 9999-12-31 | 0000-00- 00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DatumUhrzeit | 8 | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | 0000-00-00 00:00:00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zeitstempel | 4. 59:59 | 00:00:00 | Jahr | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1901 | 2155 | 0000 |
Detaillierte Erklärung
两位year(00-69表示2000-2069,70-99表示1970~1999)。当应用只需要记录年份时,year比date更省空间 SQL语句实例create table my_date( d1 datetime, d2 date, d3 time, d4 timestamp, d5 year )charset utf8; desc my_date 如下图所示:year默认为4位,即YYYY; timestamp不能为空,有默认值,在创建新记录和修改现有记录的时候都对这个数据列刷新。 如下分别插入几条数据并对time做差异分析: insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','2015'); insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-11:50:54','2015-09-28 11:51:08','2015');-- -11 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-211:50:54','2015-09-28 11:51:08','2015');-- -2 11 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-2 11:50:54','2015-09-28 11:51:08','2015');-- -2过去两天 #year用69标识-2069 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','69');-- 69 #year用70标识-1970 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','70');-- 70 timestamp字段默认情况下只要当前所在的记录被更新,该字段一定会自动更新成当前时间。 update my_date set d1 = SYSDATE() where d5=69; select * from my_date 那么MySQL可以拿到真正的时间戳吗?当然可以! select UNIX_TIMESTAMP(); 测试实例4.1 查询当前时间 SELECT SYSDATE() from dual; 4.2 将当前时间插入以上几种类型列中 insert INTO `user` (name,number,date,datetime,timestamp,time,year) VALUES ( 'Loum',3,SYSDATE(),SYSDATE(),SYSDATE(),SYSDATE(),2016 ); 4.3 mysql中datetime类型的长度位数 如下所示,通常我们MySQL中设计datetime类型长度都默认为0: `work_time` datetime(0) DEFAULT NULL COMMENT '清收时间', 这时插入时间通常会是我们常见到的:2020-08-29 12:52:16格式。但是如果datetime(n)中的n不为0呢? `work_time` datetime(2) DEFAULT NULL COMMENT '清收时间', # datetime(n)中的n最大值为6 `work_time` datetime(6) DEFAULT NULL COMMENT '清收时间', 这时在MySQL中会分别显示如下:
会发现最后有一个小数点且小数点后面会分别对应相应位数的数字–这称之为纳秒。 总结如下:
date : date, das ist der Datumsteil von datetime;
|
格式 | 描述 |
---|---|
%a | 缩写星期名 |
%b | 缩写月名 |
%c | 月,数值 |
%D | 带有英文前缀的月中的天 |
%d | 月的天,数值(00-31) |
%e | 月的天,数值(0-31) |
%f | 微秒 |
%H | 小时 (00-23) |
%h | 小时 (01-12) |
%I | 小时 (01-12) |
%i | 分钟,数值(00-59) |
%j | 年的天 (001-366) |
%k | 小时 (0-23) |
%l | 小时 (1-12) |
%M | 月名 |
%m | 月,数值(00-12) |
%p | AM 或 PM |
%r | 时间,12-小时(hh:mm:ss AM 或 PM) |
%S | 秒(00-59) |
%s | 秒(00-59) |
%T | 时间, 24-小时 (hh:mm:ss) |
%U | 周 (00-53) 星期日是一周的第一天 |
%u | 周 (00-53) 星期一是一周的第一天 |
%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
%W | 星期名 |
%w | 周的天 (0=星期日, 6=星期六) |
%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
%Y | 年,4 位 |
%y | 年,2 位 |
字符串转换为date:
str_to_date( '2016-12-15 16:48:40', '%Y-%m-%d %H:%i:%S' )
推荐学习:mysql视频教程
Das obige ist der detaillierte Inhalt vonZusammenfassung der Datums- und Uhrzeittypen und Formatierungsmethoden in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!