亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:5日期:2023-10-08 07:16:48

本文基于MySQL8.0

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

日期和時間函數(shù)

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

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

獲得當前日期時間

CURDATE()

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

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

CURTIME([fsp])

以’hh:mm:ss’或hhmmss格式返回當前時間,具體取決于函數(shù)是在字符串上下文中使用還是在數(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格式返回當前日期和時間,具體取決于函數(shù)是在字符串上下文中使用還是在數(shù)字上下文中使用。該值以會話時區(qū)表示。

mysql> SELECT NOW(); -> ’2007-12-15 23:50:26’mysql> SELECT NOW() + 0; -> 20071215235026.000000時間日期格式轉(zhuǎn)化

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

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

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

格式 描述 %a 縮寫星期名 (Sun..Sat) %b 縮寫月名 (Jan..Dec) %c 月, 數(shù)值 (0..12) %D 帶有英文前綴的月中的天 (0th, 1st, 2nd, 3rd, …) %d 一個月里面的某一天, 數(shù)值 (00..31) %e 一個月里面的某一天, 數(shù)值 (0..31) %f 微秒 (000000..999999) %H 小時 (00..23) %h 小時 (01..12) %I 小時 (01..12) %i 分鐘, 數(shù)值 (00..59) %j 一年中的某一天 (001..366) %k 小時 (0..23) %l 小時 (1..12) %M 月名 (January..December) %m 月份, 數(shù)值 (00..12) %p AM or PM %r 時間, 12 - 小時 (hh:mm:ss AM 或者 PM) %S 秒 (00..59) %s 秒 (00..59) %T 時間, 24 - 小時 (hh:mm:ss) %W 星期名 (Sunday..Saturday) %w 周幾 (0=Sunday..6=Saturday) %Y 年, 數(shù)值, 4 個數(shù)字 %y 年, 數(shù)值, 2 個數(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’日期時間運算 DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)

這些函數(shù)執(zhí)行日期運算,來進行日期向前/向后的偏移。date參數(shù)指定開始日期或日期時間值。expr是一個表達式,指定從開始日期加上或減去的間隔值。expr被計算為一個字符串;它可以以-開頭表示負間隔。unit是一個關(guān)鍵字,指示表達式應(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,以從一個日期到另一個日期的天數(shù)表示。expr1和expr2是日期或日期和時間表達式。計算中只使用值的日期部分。

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

參考:

【1】:12.7 Date and Time Functions

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 国产美女主播精品大秀系列 | 在线日韩观看 | 久久久久一级片 | 欧美一级视屏 | 国产精品玖玖玖影院 | 一级片aaaaaa | 丝袜美腿亚洲综合 | 美女被免费网站在线视频九色 | 国产成人美女福利在线观看 | 国内真实实拍伦视频在线观看 | 色综合久久夜色精品国产 | 自由xxx色视频18 | 成人深夜网站 | 尤物在线观看免费入口 | 青青视频免费 | 久草网视频在线 | 国产视频xxx | 亚洲黄色三级网站 | 国产一级爱c片免费播放 | 亚洲一区二区日韩欧美gif | 国产在线精品观看 | 亚久久 | 韩国黄色网 | 嫩草成人国产精品 | 一级女性全黄久久生活片 | 4444在线网站 | 国产一区二区丁香婷婷 | 中国国产xxxx免费视频 | 亚洲国产激情在线一区 | 一级做a爰性色毛片免费 | 久草在线国产视频 | 精品免费在线 | 一级片网 | 青青热久 | 亚洲日本欧美产综合在线 | 波多野结中文字幕在线69视频 | 又做又爱高清免费观看 | 黑人巨大系列在线播放 | 韩国免费高清一级毛片性色 | 黄色免费看 | 国内精品福利在线视频 |