<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL中常用的幾種時間型別有:date、datetime、time、year、timestamp
資料型別 | 佔用位元組 | 最小值 | 最大值 | 零值表示 |
---|---|---|---|---|
date | 4 | 1000-01-01 | 9999-12-31 | 0000-00-00 |
datetime | 8 | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | 0000-00-00 00:00: 00 |
timestamp | 4 | 19700101080001 | 2038年的某個時刻 | 0000000000000000 |
time | 3 | -838:59:59 | 838:59:59 | 00:00:00 |
year | 1 | 1901 | 2155 | 0000 |
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更省空間
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
預設情況下只要當前所在的記錄被更新,該欄位一定會自動更新成當前時間。
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中會分別顯示如下:
2020-08-29 12:52:16.01
2020-08-29 12:52:16.014057
會發現最後有一個小數點且小數點後面會分別對應相應位數的數位–這稱之為納秒。
總結如下:
date
: 只有日期,沒有時間;datetime
:有時間,有日期;time
:只有時間 ,精確到分秒 ;timestamp
:時間戳,精確到分秒;year
:年,如2002,如果寫為 2002-01-15,將會進行計算,插入結果為1986可以使用date_format( )函數進行時間的轉換。
SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s') from dual;
格式 | 描述 |
---|---|
%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' )
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45