亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL日期與時(shí)間函數(shù)的使用匯總

 更新時(shí)間:2020年12月10日 11:44:58   作者:三分惡  
這篇文章主要給大家匯總介紹了關(guān)于MySQL日期與時(shí)間函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文基于MySQL8.0

本文介紹MySQL關(guān)于日期和時(shí)間操作的函數(shù)。

日期和時(shí)間函數(shù)

函數(shù) 描述
ADDDATE() 給日期值添加時(shí)間值
ADDTIME() 添加time
CONVERT_TZ() 從一個(gè)時(shí)區(qū)轉(zhuǎn)換為另一個(gè)時(shí)區(qū)
CURDATE() 返回當(dāng)前日期
CURRENT_DATE(), CURRENT_DATE 和CURDATE()同義
CURRENT_TIME(), CURRENT_TIME 和CURDATE()同義
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP 和NOW() 同義
CURTIME() 返回當(dāng)前時(shí)間
DATE() 獲取日期或日期時(shí)間表達(dá)式的日期部分
DATE_ADD() 將時(shí)間值(間隔)添加到日期值
DATE_FORMAT() 按指定格式格式化日期
DATE_SUB() 從日期中減去時(shí)間值(間隔)
DATEDIFF() 減去兩個(gè)日期
DAY() 和 DAYOFMONTH()同義
DAYNAME() 返回工作日名稱(chēng)
DAYOFMONTH() 返回月份的日期 (0-31)
DAYOFWEEK() 根據(jù)參數(shù)返回工作日的排序
DAYOFYEAR() 返回一年中的某一天 (1-366)
EXTRACT() 獲取日期中的一部分
FROM_DAYS() 將一天的序號(hào)轉(zhuǎn)化為日期
FROM_UNIXTIME() 將Unix時(shí)間戳格式化為日期
GET_FORMAT() 返回日期格式字符串
HOUR() 獲取小時(shí)
LAST_DAY 返回參數(shù)月份的最后一天
LOCALTIME(), LOCALTIME 和NOW()同義
LOCALTIMESTAMP, LOCALTIMESTAMP() 和 NOW()同義
MAKEDATE() 從年和日創(chuàng)建日期
MAKETIME() 從時(shí)、分、秒創(chuàng)建時(shí)間
MICROSECOND() 從參數(shù)返回微秒
MINUTE() 返回參數(shù)分鐘
MONTH() 返回已過(guò)日期起的月份
MONTHNAME() 返回月份名稱(chēng)
NOW() 返回當(dāng)前日期和時(shí)間
PERIOD_ADD() 給年-月添加一段時(shí)間
PERIOD_DIFF() 返回一段時(shí)間之間的月數(shù)
QUARTER() 從日期參數(shù)返回季度
SEC_TO_TIME() 將秒轉(zhuǎn)換為“hh:mm:ss”格式
SECOND() 返回秒 (0-59)
STR_TO_DATE() 將字符串轉(zhuǎn)換為日期
SUBDATE() 當(dāng)使用三個(gè)參數(shù)調(diào)用時(shí),和DATE_SUB()同義
SUBTIME() 減去時(shí)間
SYSDATE() 返回函數(shù)執(zhí)行的時(shí)間
TIME() 根據(jù)傳遞的表達(dá)式獲取時(shí)間
TIME_FORMAT() 格式為時(shí)間
TIME_TO_SEC() 返回轉(zhuǎn)換為秒的參數(shù)
TIMEDIFF() 時(shí)間相減
TIMESTAMP() 對(duì)于單個(gè)參數(shù),此函數(shù)返回日期或日期時(shí)間表達(dá)式;對(duì)于兩個(gè)參數(shù),返回參數(shù)的和
TIMESTAMPADD() 向日期時(shí)間表達(dá)式添加間隔
TIMESTAMPDIFF() 從日期時(shí)間表達(dá)式中減去間隔
TO_DAYS() 返回轉(zhuǎn)換為天的日期參數(shù)
TO_SECONDS() 返回從0年起轉(zhuǎn)換為秒的日期或日期時(shí)間參數(shù)
UNIX_TIMESTAMP() 返回Unix時(shí)間戳
UTC_DATE() 返回當(dāng)前UTC日期
UTC_TIME() 返回當(dāng)前UTC時(shí)間
UTC_TIMESTAMP() 返回當(dāng)前UTC日期和時(shí)間
WEEK() 返回星期數(shù)
WEEKDAY() 返回工作日序號(hào)
WEEKOFYEAR() 返回日期(1-53)的日歷周
YEAR() 返回年
YEARWEEK() 返回年份和星期

來(lái)看一看MySQL常用日期和時(shí)間函數(shù)的示例。

獲得當(dāng)前日期時(shí)間

CURDATE()

以“YYYY-MM-DD”或YYYYMMDD格式返回當(dāng)前日期,具體取決于函數(shù)是在字符串上下文中使用還是在數(shù)字上下文中使用。

mysql> SELECT CURDATE();
 -> '2008-06-13'
mysql> SELECT CURDATE() + 0;
 -> 20080613

CURTIME([fsp])

以'hh:mm:ss'或hhmmss格式返回當(dāng)前時(shí)間,具體取決于函數(shù)是在字符串上下文中使用還是在數(shù)字上下文中使用。該值以會(huì)話時(shí)區(qū)表示。

如果指定的fsp精度是從0到6的小數(shù)位數(shù),則指定從0到6的小數(shù)精度。

mysql> SELECT CURTIME();
 -> '23:50:26'
mysql> SELECT CURTIME() + 0;
 -> 235026.000000

NOW([fsp])

以'YYYY-MM-DD hh:MM:ss'或YYYYMMDDhhmmss格式返回當(dāng)前日期和時(shí)間,具體取決于函數(shù)是在字符串上下文中使用還是在數(shù)字上下文中使用。該值以會(huì)話時(shí)區(qū)表示。

mysql> SELECT NOW();
 -> '2007-12-15 23:50:26'
mysql> SELECT NOW() + 0;
 -> 20071215235026.000000

時(shí)間日期格式轉(zhuǎn)化

同一個(gè)日期時(shí)間會(huì)有多種不同的表示方式,有的時(shí)候需要在不同格式之間相互轉(zhuǎn)換。在MySQL中用的是date_format()函數(shù):

  • DATE_FORMAT(date,format):根據(jù)格式字符串格式化日期值。

相關(guān)的格式如下,除了用于這個(gè)函數(shù),格式還可以用于:STR_TO_DATE(), TIME_FORMAT(), UNIX_TIMESTAMP().

格式 描述
%a 縮寫(xiě)星期名 (Sun..Sat)
%b 縮寫(xiě)月名 (Jan..Dec)
%c 月, 數(shù)值 (0..12)
%D 帶有英文前綴的月中的天 (0th, 1st, 2nd, 3rd, …)
%d 一個(gè)月里面的某一天, 數(shù)值 (00..31)
%e 一個(gè)月里面的某一天, 數(shù)值 (0..31)
%f 微秒 (000000..999999)
%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 月名 (January..December)
%m 月份, 數(shù)值 (00..12)
%p AM or PM
%r 時(shí)間, 12 - 小時(shí) (hh:mm:ss AM 或者 PM)
%S 秒 (00..59)
%s 秒 (00..59)
%T 時(shí)間, 24 - 小時(shí) (hh:mm:ss)
%W 星期名 (Sunday..Saturday)
%w 周幾 (0=Sunday..6=Saturday)
%Y 年, 數(shù)值, 4 個(gè)數(shù)字
%y 年, 數(shù)值, 2 個(gè)數(shù)字

mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
 -> 'Sunday October 2009'
mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');
 -> '22:23:00'
mysql> SELECT DATE_FORMAT('1900-10-04 22:23:00',
 ->  '%D %y %a %d %m %b %j');
 -> '4th 00 Thu 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
 ->  '%H %k %I %r %T %S %w');
 -> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
 -> '1998 52'
mysql> SELECT DATE_FORMAT('2006-06-00', '%d');
 -> '00'

日期時(shí)間運(yùn)算

  • DATE_ADD(date,INTERVAL expr unit),
  • DATE_SUB(date,INTERVAL expr unit)

這些函數(shù)執(zhí)行日期運(yùn)算,來(lái)進(jìn)行日期向前/向后的偏移。date參數(shù)指定開(kāi)始日期或日期時(shí)間值。expr是一個(gè)表達(dá)式,指定從開(kāi)始日期加上或減去的間隔值。expr被計(jì)算為一個(gè)字符串;它可以以-開(kāi)頭表示負(fù)間隔。unit是一個(gè)關(guān)鍵字,指示表達(dá)式應(yīng)使用的單位。

mysql> SELECT DATE_ADD('2018-05-01',INTERVAL 1 DAY);
 -> '2018-05-02'
mysql> SELECT DATE_SUB('2018-05-01',INTERVAL 1 YEAR);
 -> '2017-05-01'
mysql> SELECT DATE_ADD('2020-12-31 23:59:59',
 ->   INTERVAL 1 SECOND);
 -> '2021-01-01 00:00:00'
mysql> SELECT DATE_ADD('2018-12-31 23:59:59',
 ->   INTERVAL 1 DAY);
 -> '2019-01-01 23:59:59'
mysql> SELECT DATE_ADD('2100-12-31 23:59:59',
 ->   INTERVAL '1:1' MINUTE_SECOND);
 -> '2101-01-01 00:01:00'
mysql> SELECT DATE_SUB('2025-01-01 00:00:00',
 ->   INTERVAL '1 1:1:1' DAY_SECOND);
 -> '2024-12-30 22:58:59'
mysql> SELECT DATE_ADD('1900-01-01 00:00:00',
 ->   INTERVAL '-1 10' DAY_HOUR);
 -> '1899-12-30 14:00:00'
mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
 -> '1997-12-02'
mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',
 ->  INTERVAL '1.999999' SECOND_MICROSECOND);
 -> '1993-01-01 00:00:01.000001'
  • DATEDIFF(expr1,expr2)

DATEDIFF()返回expr1−expr2,以從一個(gè)日期到另一個(gè)日期的天數(shù)表示。expr1和expr2是日期或日期和時(shí)間表達(dá)式。計(jì)算中只使用值的日期部分。

mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
 -> 1
mysql> SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');
 -> -31

參考:

【1】:12.7 Date and Time Functions

【2】: MySQL 獲得當(dāng)前日期時(shí)間 函數(shù)

【3】:一文搞定Mysql日期時(shí)間函數(shù)

到此這篇關(guān)于MySQL日期與時(shí)間函數(shù)的文章就介紹到這了,更多相關(guān)MySQL日期與時(shí)間函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL之常用的MySQL優(yōu)化工具解讀

    MySQL之常用的MySQL優(yōu)化工具解讀

    這篇文章主要介紹了MySQL之常用的MySQL優(yōu)化工具,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL校對(duì)規(guī)則(COLLATION)的具體使用

    MySQL校對(duì)規(guī)則(COLLATION)的具體使用

    本文主要介紹了MySQL校對(duì)規(guī)則(COLLATION)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Mysql之服務(wù)的啟動(dòng)、停止、重啟方式

    Mysql之服務(wù)的啟動(dòng)、停止、重啟方式

    本文介紹了在終端操作命令以及處理隱藏文件夾的兩種方法:一種是直接在終端輸入命令啟動(dòng)、停止和重啟;另一種是通過(guò)拖拽文件到終端并添加命令如start或stop,同時(shí),介紹了如何通過(guò)命令顯示隱藏的usr文件夾并重新啟動(dòng)Finder以訪問(wèn)
    2024-10-10
  • MySQL數(shù)據(jù)權(quán)限的實(shí)現(xiàn)詳情

    MySQL數(shù)據(jù)權(quán)限的實(shí)現(xiàn)詳情

    這篇文章主要介紹了MySQL數(shù)據(jù)權(quán)限的實(shí)現(xiàn)詳情,文章通過(guò)實(shí)際案例,從代碼實(shí)戰(zhàn)的角度來(lái)實(shí)現(xiàn)這樣的一個(gè)數(shù)據(jù)權(quán)限。具體詳細(xì)介紹,具有一定的參考價(jià)值
    2022-08-08
  • mysql數(shù)據(jù)庫(kù) 主從復(fù)制的配置方法

    mysql數(shù)據(jù)庫(kù) 主從復(fù)制的配置方法

    本文主要介紹 mysql數(shù)據(jù)庫(kù) 主從負(fù)責(zé)的配置方法,在做數(shù)據(jù)庫(kù)開(kāi)發(fā)的時(shí)候有時(shí)候會(huì)遇到,這里做出詳細(xì)流程,大家可以參考下
    2016-07-07
  • MySQL索引失效的原因及問(wèn)題排查

    MySQL索引失效的原因及問(wèn)題排查

    MySQL索引失效是指在查詢(xún)數(shù)據(jù)時(shí),MySQL數(shù)據(jù)庫(kù)無(wú)法有效地使用索引來(lái)提高查詢(xún)性能,導(dǎo)致查詢(xún)速度變慢或者索引無(wú)效的情況,本文給大家介紹了MySQL中什么情況下會(huì)出現(xiàn)索引失效?以及如何排查索引失效?,需要的朋友可以參考下
    2024-04-04
  • MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法

    MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法,簡(jiǎn)單介紹了mysql實(shí)現(xiàn)數(shù)據(jù)的增、刪、改相關(guān)語(yǔ)法與使用技巧,需要的朋友可以參考下
    2016-09-09
  • MySQL之淺談DDL和DML

    MySQL之淺談DDL和DML

    大家好,本篇文章主要講的是MySQL之淺談DDL和DML,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • mysql數(shù)據(jù)遷移到Oracle的正確方法

    mysql數(shù)據(jù)遷移到Oracle的正確方法

    這篇文章主要為大家詳細(xì)介紹了mysql數(shù)據(jù)遷移到Oracle的正確方法,文中步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql5.7.25使用全文檢索功能的實(shí)例教程

    mysql5.7.25使用全文檢索功能的實(shí)例教程

    其實(shí)全文檢索在MySQL里面很早就支持了,下面這篇文章主要給大家介紹了關(guān)于mysql5.7.25使用全文檢索功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02

最新評(píng)論