真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中的日期時(shí)間類型與格式化方式是什么

本篇內(nèi)容介紹了“MySQL中的日期時(shí)間類型與格式化方式是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司是專業(yè)的五原網(wǎng)站建設(shè)公司,五原接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行五原網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

MySQL中的日期時(shí)間類型與格式化方式是什么

【1】MySQL中的日期時(shí)間類型

MySQL中常用的幾種時(shí)間類型有:date、datetime、time、year、timestamp

數(shù)據(jù)類型占用字節(jié)最小值最大值零值表示
date41000-01-019999-12-310000-00-00
datetime81000-01-01 00:00:009999-12-31 23:59:590000-00-00 00:00: 00
timestamp4197001010800012038年的某個(gè)時(shí)刻0000000000000000
time3-838:59:59838:59:5900:00:00
year1190121550000

詳細(xì)解釋

  • datetime : 時(shí)間日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范圍是從1000到9999。但是有零值,0000-00-00 00:00:00;

  • date:日期,就是datetime中的date部分;

  • time:時(shí)間(段),指定的某個(gè)區(qū)間之間,從-時(shí)間到+時(shí)間(有負(fù)時(shí)間表示);

  • timestamp:時(shí)間戳,并不是常規(guī)意義時(shí)間戳(如:14253685),范圍是’1970-01-01 00:00:00’到2037年。格式為YYYY-mm-dd HH:ii:ss,格式與datetime完全一致;

  • year:yy和yyyy,yyyy的范圍是1901-2155,yy的范圍是1970-2069。

兩位year(00-69表示2000-2069,70-99表示1970~1999)。當(dāng)應(yīng)用只需要記錄年份時(shí),year比date更省空間

SQL語(yǔ)句實(shí)例

create table my_date(
	d1 datetime,
	d2 date,
	d3 time,
	d4 timestamp,
	d5 year
)charset utf8;
desc my_date

如下圖所示:year默認(rèn)為4位,即YYYY; timestamp不能為空,有默認(rèn)值,在創(chuàng)建新記錄和修改現(xiàn)有記錄的時(shí)候都對(duì)這個(gè)數(shù)據(jù)列刷新。

MySQL中的日期時(shí)間類型與格式化方式是什么

如下分別插入幾條數(shù)據(jù)并對(duì)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過(guò)去兩天
#year用69標(biāo)識(shí)-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標(biāo)識(shí)-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

MySQL中的日期時(shí)間類型與格式化方式是什么

MySQL中的日期時(shí)間類型與格式化方式是什么

timestamp字段

默認(rèn)情況下只要當(dāng)前所在的記錄被更新,該字段一定會(huì)自動(dòng)更新成當(dāng)前時(shí)間。

update my_date set d1 = SYSDATE() where d5=69;
select * from my_date

MySQL中的日期時(shí)間類型與格式化方式是什么

那么MySQL可以拿到真正的時(shí)間戳嗎?當(dāng)然可以!

select UNIX_TIMESTAMP();

MySQL中的日期時(shí)間類型與格式化方式是什么

測(cè)試實(shí)例

4.1 查詢當(dāng)前時(shí)間

SELECT SYSDATE() from dual;

MySQL中的日期時(shí)間類型與格式化方式是什么

4.2 將當(dāng)前時(shí)間插入以上幾種類型列中

insert INTO `user` (name,number,date,datetime,timestamp,time,year)
VALUES (
'Loum',3,SYSDATE(),SYSDATE(),SYSDATE(),SYSDATE(),2016
);

MySQL中的日期時(shí)間類型與格式化方式是什么

4.3 mysql中datetime類型的長(zhǎng)度位數(shù)

如下所示,通常我們MySQL中設(shè)計(jì)datetime類型長(zhǎng)度都默認(rèn)為0:

`work_time` datetime(0) DEFAULT NULL COMMENT '清收時(shí)間',

這時(shí)插入時(shí)間通常會(huì)是我們常見到的:2020-08-29 12:52:16格式。但是如果datetime(n)中的n不為0呢?

`work_time` datetime(2) DEFAULT NULL COMMENT '清收時(shí)間',
# datetime(n)中的n最大值為6
`work_time` datetime(6) DEFAULT NULL COMMENT '清收時(shí)間',

這時(shí)在MySQL中會(huì)分別顯示如下:

2020-08-29 12:52:16.01
2020-08-29 12:52:16.014057

會(huì)發(fā)現(xiàn)最后有一個(gè)小數(shù)點(diǎn)且小數(shù)點(diǎn)后面會(huì)分別對(duì)應(yīng)相應(yīng)位數(shù)的數(shù)字–這稱之為納秒。

總結(jié)如下:

  • date : 只有日期,沒有時(shí)間;

  • datetime:有時(shí)間,有日期;

  • time:只有時(shí)間 ,精確到分秒 ;

  • timestamp:時(shí)間戳,精確到分秒;

  • year:年,如2002,如果寫為 2002-01-15,將會(huì)進(jìn)行計(jì)算,插入結(jié)果為1986

【2】日期時(shí)間類型格式化

DATE_FORMAT( )函數(shù)

可以使用date_format( )函數(shù)進(jìn)行時(shí)間的轉(zhuǎn)換。

SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s') from dual;

MySQL中的日期時(shí)間類型與格式化方式是什么

date_format( ) 轉(zhuǎn)換格式

格式描述
%a縮寫星期名
%b縮寫月名
%c月,數(shù)值
%D帶有英文前綴的月中的天
%d月的天,數(shù)值(00-31)
%e月的天,數(shù)值(0-31)
%f微秒
%H小時(shí) (00-23)
%h小時(shí) (01-12)
%I小時(shí) (01-12)
%i分鐘,數(shù)值(00-59)
%j年的天 (001-366)
%k小時(shí) (0-23)
%l小時(shí) (1-12)
%M月名
%m月,數(shù)值(00-12)
%pAM 或 PM
%r時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T時(shí)間, 24-小時(shí) (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 位

str_to_date()函數(shù)

字符串轉(zhuǎn)換為date:

str_to_date(
	'2016-12-15 16:48:40',
	'%Y-%m-%d %H:%i:%S'
)

“MySQL中的日期時(shí)間類型與格式化方式是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享標(biāo)題:MySQL中的日期時(shí)間類型與格式化方式是什么
網(wǎng)頁(yè)URL:http://weahome.cn/article/pgjsoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部