91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-08-24 11:49:39 來源:億速云 閱讀:249 作者:iii 欄目:MySQL數據庫

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

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

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

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

數據類型占用字節最小值最大值零值表示
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:時間(段),指定的某個區間之間,從-時間到+時間(有負時間表示);

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

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

如下分別插入幾條數據并對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類型的長度位數

如下所示,通常我們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中會分別顯示如下:

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

會發現最后有一個小數點且小數點后面會分別對應相應位數的數字–這稱之為納秒。

總結如下:

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

  • datetime:有時間,有日期;

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

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

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

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

DATE_FORMAT( )函數

可以使用date_format( )函數進行時間的轉換。

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

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

date_format( ) 轉換格式

格式描述
%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)
%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()函數

字符串轉換為date:

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

“MySQL中的日期時間類型與格式化方式是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜丰县| 盈江县| 苍梧县| 随州市| 陵水| 康马县| 平乡县| 且末县| 尼玛县| 沂南县| 吉林省| 永仁县| 泗阳县| 南华县| 和平区| 株洲市| 威远县| 青田县| 荆州市| 泊头市| 胶南市| 思茅市| 柞水县| 舟曲县| 忻州市| 宣化县| 玛纳斯县| 土默特右旗| 峨山| 武冈市| 分宜县| 临澧县| 垣曲县| 三都| 年辖:市辖区| 积石山| 曲阜市| 林西县| 镇雄县| 六安市| 兴义市|