电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL日期與時間函數的使用匯總

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

本文基于MySQL8.0

本文介紹MySQL關于日期和時間操作的函數。

日期和時間函數

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

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

獲得當前日期時間

CURDATE()

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

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

CURTIME([fsp])

以’hh:mm:ss’或hhmmss格式返回當前時間,具體取決于函數是在字符串上下文中使用還是在數字上下文中使用。該值以會話時區表示。

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

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

NOW([fsp])

以’YYYY-MM-DD hh:MM:ss’或YYYYMMDDhhmmss格式返回當前日期和時間,具體取決于函數是在字符串上下文中使用還是在數字上下文中使用。該值以會話時區表示。

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

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

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

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

格式 描述 %a 縮寫星期名 (Sun..Sat) %b 縮寫月名 (Jan..Dec) %c 月, 數值 (0..12) %D 帶有英文前綴的月中的天 (0th, 1st, 2nd, 3rd, …) %d 一個月里面的某一天, 數值 (00..31) %e 一個月里面的某一天, 數值 (0..31) %f 微秒 (000000..999999) %H 小時 (00..23) %h 小時 (01..12) %I 小時 (01..12) %i 分鐘, 數值 (00..59) %j 一年中的某一天 (001..366) %k 小時 (0..23) %l 小時 (1..12) %M 月名 (January..December) %m 月份, 數值 (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 年, 數值, 4 個數字 %y 年, 數值, 2 個數字

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)

這些函數執行日期運算,來進行日期向前/向后的偏移。date參數指定開始日期或日期時間值。expr是一個表達式,指定從開始日期加上或減去的間隔值。expr被計算為一個字符串;它可以以-開頭表示負間隔。unit是一個關鍵字,指示表達式應使用的單位。

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,以從一個日期到另一個日期的天數表示。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 獲得當前日期時間 函數

【3】:一文搞定Mysql日期時間函數

到此這篇關于MySQL日期與時間函數的文章就介紹到這了,更多相關MySQL日期與時間函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 南京交通事故律师-专打交通事故的南京律师 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 标策网-专注公司商业知识服务、助力企业发展 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 西门子代理商_西门子变频器总代理-翰粤百科 |