欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

【1】MySQL中的日期時間類型

MySQL中常用的幾種時間類型有: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年的某個時刻0000000000000000
time3-838:59:59838:59:5900:00:00
year1190121550000

詳細解釋

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

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

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

  • timestamp:時間戳,并不是常規(guī)意義時間戳(如: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)。當應(yīng)用只需要記錄年份時,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不能為空,有默認值,在創(chuàng)建新記錄和修改現(xiàn)有記錄的時候都對這個數(shù)據(jù)列刷新。

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

如下分別插入幾條數(shù)據(jù)并對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

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

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

timestamp字段

默認情況下只要當前所在的記錄被更新,該字段一定會自動更新成當前時間。

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

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

那么MySQL可以拿到真正的時間戳嗎?當然可以!

select UNIX_TIMESTAMP();

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

測試實例

4.1 查詢當前時間

SELECT SYSDATE() from dual;

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

4.2 將當前時間插入以上幾種類型列中

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

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

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

如下所示,通常我們MySQL中設(shè)計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中會分別顯示如下:

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

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

總結(jié)如下:

  • date : 只有日期,沒有時間;

  • datetime:有時間,有日期;

  • time:只有時間 ,精確到分秒 ;

  • timestamp:時間戳,精確到分秒;

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

【2】日期時間類型格式化

DATE_FORMAT( )函數(shù)

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

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

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

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

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

str_to_date()函數(shù)

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

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

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

文章標題:MySQL中的日期時間類型與格式化方式是什么
分享地址:http://chinadenli.net/article0/pgjsoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航虛擬主機全網(wǎng)營銷推廣電子商務(wù)品牌網(wǎng)站設(shè)計Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)