tft每日頭條

 > 生活

 > mysql 系統日期函數

mysql 系統日期函數

生活 更新时间:2024-07-17 05:23:58

mysql 系統日期函數(SQL函數)1

在前面若幹章節中,我們介紹了SQL的基礎與高階語法,接下來,我們将分四個章節,介紹MySQL中常見的函數應用,大緻分為如下幾個章節:

  • MySQL 字符串函數
  • MySQL 數字函數
  • MySQL 日期函數
  • MySQL 高級函數

本文将主要介紹MySQL 日期函數。


CURRENT_DATE()

返回當前日期,示例如下:

mysql 系統日期函數(SQL函數)2


CURRENT_TIME()

返回當前時間,示例如下:

mysql 系統日期函數(SQL函數)3


CURRENT_TIMESTAMP()

返回當前日期和時間,示例如下:

mysql 系統日期函數(SQL函數)4


DATEDIFF(date1,date2)

計算日期 date1與 date2 之間相隔的天數。

mysql 系統日期函數(SQL函數)5

如上,我們計算'2019-01-01' 相差 '2019-09-17' 天數,相差為 259 天。


DATE_ADD(date,INTERVAL expr type)

計算起始日期 date 加上一個時間間隔後的日期 。

mysql 系統日期函數(SQL函數)6

如上,我們在起始日期 '2019-9-17 20:58:10' 加上3天,返回 2019-09-20 20:58:10。

mysql 系統日期函數(SQL函數)7

如上,我們在起始日期 '2019-9-17 20:58:10' 加上3分鐘 ,返回 2019-09-17 21:01:10。


DATE_SUB(date, INTERVAL expr type)

計算起始日期 date 減去一個時間間隔後的日期 。

mysql 系統日期函數(SQL函數)8

如上,我們在起始日期 '2019-9-17 20:58:10' 減去2天,返回 2019-09-15 20:58:10。


DATE_FORMAT(date, format)

按表達式 format 的格式顯示日期 date ,示例如下:

mysql 系統日期函數(SQL函數)9

如上,我們希望 2019-9-17 20:58:10 按照 '%Y-%m-%d' 格式顯示,如顯示 2019-09-17。


DAYNAME(date)

返回日期 date 是星期幾。

mysql 系統日期函數(SQL函數)10

如上,返回 2019-9-17 20:58:10 的星期為 Tuesday 。


DAYOFWEEK(date)

返回日期 date 的星期索引(1=星期天,2=星期一, …7=星期六)。

mysql 系統日期函數(SQL函數)11

如上,返回 2019-9-17 20:58:10 所對應的星期的索引為3,即星期二。


DAYOFMONTH(date)

計算日期 date 是本月的第幾天。

mysql 系統日期函數(SQL函數)12

如上,返回 2019-9-17 20:58:10 為本月的第 17天。


DAYOFYEAR(date)

計算日期 date 是本年的第幾天。

mysql 系統日期函數(SQL函數)13

如上,返回 2019-9-17 20:58:10 為本年的第 260 天。


WEEKOFYEAR(date)

計算日期 date 是本年的第幾個星期,範圍是 1到53。

mysql 系統日期函數(SQL函數)14

如上,返回 2019-09-17 09:17:44 為第 38 個星期。


EXTRACT(type FROM date)

從日期 date 中獲取指定的年、月、日、時、分、秒值,type 指定返回的值,type可取值為:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

如下,從日期 2019-9-17 20:58:10 中獲取分鐘為 58

mysql 系統日期函數(SQL函數)15


LAST_DAY(date)

返回給定日期date 中月份的最後一天。

mysql 系統日期函數(SQL函數)16

如上,返回 2019-9-17 日期中9月的最後一天為 2019-09-30 。


MAKEDATE(year, day)

返回年份 year 中指定天數所對應的日期。

mysql 系統日期函數(SQL函數)17

如上,返回2019年的第 270 天所對應的的日期為 2019-09-27。


QUARTER(date)

返回日期date 是第幾季度,返回 1 到 4 。

mysql 系統日期函數(SQL函數)18

如上,返回 2019-09-17 09:12:50 為第 3 季度。


SEC_TO_TIME(seconds)

将以秒為單位的時間 seconds 轉換為時分秒的格式。

mysql 系統日期函數(SQL函數)19

如上,我們将 80000秒轉換為時分秒為 22:13:20 。


TIME_TO_SEC(time)

将時間 time 轉換為秒。

mysql 系統日期函數(SQL函數)20

如上,我們将09:17:44 轉換為 33464秒。


TIMEDIFF(time1, time2)

計算 time1 與 time2 時間差值。

mysql 系統日期函數(SQL函數)21

如上,返回'2019-09-17 09:17:44' 與 '2019-09-16 09:17:44' 的時間差為 24:00:00 。


PERIOD_DIFF(period1, period2)

返回兩個時段之間的月份差值,period1, period2格式為YYMM或YYYYMM。

mysql 系統日期函數(SQL函數)22

如上,返回201909, 201904的月份差為5個月。


,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved