MySQL常用時(shí)間函數(shù)

admin MySql評(píng)論1,126字?jǐn)?shù) 1821閱讀模式

1、NOW(),用于獲取當(dāng)前日期和時(shí)間函數(shù)

select now() as '當(dāng)前日期和時(shí)間' from dual;文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

返回:2020-05-26 20:27:21文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

2、CURDATE(),用于獲取當(dāng)前日期,同CURRENT_DATE()文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

select curdate() as '當(dāng)前日期' from dual;文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

返回:2020-05-26文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

3、CURTIME(),用于獲取當(dāng)前時(shí)間,同CURRENT_TIME()文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

select curtime() as '當(dāng)前時(shí)間' from dual;文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

返回:20:27:57文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

4、CURRENT_TIMESTAMP(),用于獲取當(dāng)前日期和時(shí)間函數(shù)文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

select CURRENT_TIMESTAMP() from dual;文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

返回:2020-05-26 20:29:21文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

另外,在創(chuàng)建表時(shí),可以為時(shí)間字段指定創(chuàng)建時(shí)間和更新時(shí)間文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

例如:文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

CREATE TABLE `t01` (文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

`name` varchar(64) DEFAULT '' COMMENT '名字',文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

`utime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間'文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

) ENGINE=InnoDB DEFAULT CHARSET=utf8;文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

如果使用Navicat,在設(shè)置時(shí)間字段時(shí),要勾選"根據(jù)當(dāng)前時(shí)間戳更新",還要在默認(rèn)欄中填上"CURRENT_TIMESTAMP"文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

5、DATE()函數(shù),用于提取時(shí)間字段的日期,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"YYYY-mm-dd"文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.hvig.cn/10861.html

select date(tdate) from t01;

返回:2020-05-26

6、YEAR()函數(shù),用于提取時(shí)間字段的年,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"YYYY"

select year(tdate) from t01;

返回:2020

7、MONTH()函數(shù),用于提取時(shí)間字段的月,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"mm",若月份前有0會(huì)忽略

select month(tdate) from t01;

返回:5

8、DAY()函數(shù),用于提取時(shí)間字段的日期,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"dd",若日期前有0會(huì)忽略

select day(tdate) from t01;

返回:26

9、TIME()函數(shù),用于提取時(shí)間字段的時(shí)間,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"HH:ii:ss"

select time(tdate) from t01;

返回:11:11:11

10、HOUR()函數(shù),用于提取時(shí)間字段的小時(shí),例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"HH",若小時(shí)前有0會(huì)忽略,如08則返回8

select hour(tdate) from t01;

返回:11

11、MINUTE()函數(shù),用于提取時(shí)間字段的分鐘,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"ii",若分鐘前有0會(huì)忽略,如08則返回8

select minute(tdate) from t01;

返回:11

12、SECOND()函數(shù),用于提取時(shí)間字段的秒,例如t01的tdate為'2020-05-26 11:11:11',返回的格式為"ss",若秒前有0會(huì)忽略,如08則返回8

select HOUR(tdate) from t01;

返回:11

13、UNIX_TIMESTAMP()函數(shù),獲取當(dāng)前時(shí)間戳,還可以將時(shí)間字段轉(zhuǎn)換成時(shí)間戳

select unix_timestamp()

返回:當(dāng)前時(shí)間的時(shí)間戳

select unix_timestamp(tdate) from t01;

返回:1590462671

時(shí)間格式化函數(shù)

DATE_FORMAT()和TIME_FORMAT()功能相同

select date_format(tdate,'%Y-%m-%d %H:%i:%s') from t01;

返回:2020-05-26 11:11:11

select date_format(tdate,'%Y-%m-%d') from t01;

返回:2020-05-26

版權(quán)聲明:文章圖片資源來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2023年7月27日 02:42:03
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://www.hvig.cn/10861.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: