SQL 函数——MySQL常用日期函数详解


2019将吸引您

在前面的章节中,我们介绍了SQL的基础知识和高级语法。接下来,我们将介绍四章来介绍MySQL中的常用函数应用程序,它们大致分为以下几章:

MySQL字符串函数MySQL数字函数MySQL日期函数MySQL高级函数

本文将重点介绍MySQL日期功能。

CURRENT_DATE()

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

CURRENT_TIME()

返回当前时间,示例如下:

CURRENT_TIMESTAMP()

返回当前日期和时间,如下所示。

DATEDIFF(DATE1,DATE2)

计算介于date1和date2之间的天数。

如上所述,我们计算'2019-01-01'的相差'2019-09-17'天,相差259天。

DATE_ADD(日期,INTERVAL expr类型)

计算开始日期日期加上时间间隔后的日期。

如上所述,我们在开始日期'2019年增加3天,返回2019年

如上所述,我们在开始日期“ 2019”上添加3分钟,然后返回2019

DATE_SUB(日期,INTERVAL expr类型)

计算开始日期日期减去一个时间间隔后的日期。

如上所述,我们从开始日期'2019减去2天,返回2019

DATE_FORMAT(日期,格式)

日期日期以表达式格式的格式显示,如以下示例所示:

如上所述,我们希望2019以'%Y-%m-%d'格式显示,如2019-09-17所示。

DAYNAME(日期)

返回日期date是星期几。

如上所述,返回2019的一周是星期二。

DAYOFWEEK(日期)

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

如上所述,对应于收益率2019的一周的索引是3,即星期二。

DAYOFMONTH Clod(日期)

计算日期日期是一个月的前几天。

如上所述,返回2019年的第17天。

DAYOF镜头(日期)

计算日期的日期是一年中的一天。

如上所述,返回2019年的第260天。

WEEKOFYEAR(日期)

该日期被计算为一年中的前几周,范围是1到53。

如上所述,返回2019年的第38周。

EXTRACT(类型FROMdate)

从日期日期获取指定的年,月,日,时,分和秒值。类型指定返回的值。该类型可以采用以下值:

MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

如下所示,从日期2019获得的分钟是58。

LAST_DAY(日期)

返回给定日期中月份的最后一天。

如上所述,将2019-9-17日期中的9月的最后一天返回到2019-09-30。

MAKEDATE(年,日)

返回与年份年中指定天数相对应的日期。

如上所述,返回到2019年第270天的相应日期是2019-09-27。

季度(日期)

返回日期是四分之一,返回1到4。

如上所述,回到2019年是第三季度。

SEC_TO_TIME(秒)

以秒为单位的时间秒转换为时间秒格式。

如上所述,我们将秒转换为22: 13: 20的时间秒。

时间?至?秒(时间)

将时间转换为秒。

如上所述,我们将09: 17: 44转换为秒。

TIMEDIFF(时间1,时间2)

计算时间1与时间2之间的时差。

如上所述,返回到'2019和'2019之间的时间差为24: 00: 00.

PERIOD_DIFF(period1,period2)

以YYMM或YYYYMM格式返回两个期间(期间1,期间2)之间的每月差额。

如上所述,每月的差额为5个月。

在前面的章节中,我们介绍了SQL的基础知识和高级语法。接下来,我们将介绍四章来介绍MySQL中的常用函数应用程序,它们大致分为以下几章:

MySQL字符串函数MySQL数字函数MySQL日期函数MySQL高级函数

本文将重点介绍MySQL日期功能。

CURRENT_DATE()

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

CURRENT_TIME()

返回当前时间,示例如下:

CURRENT_TIMESTAMP()

返回当前日期和时间,如下所示。

DATEDIFF(DATE1,DATE2)

计算介于date1和date2之间的天数。

如上所述,我们计算'2019-01-01'的相差'2019-09-17'天,相差259天。

DATE_ADD(日期,INTERVAL expr类型)

计算开始日期日期加上时间间隔后的日期。

如上所述,我们在开始日期'2019年增加3天,返回2019年

如上所述,我们在开始日期“ 2019”上添加3分钟,然后返回2019

DATE_SUB(日期,INTERVAL expr类型)

计算开始日期日期减去一个时间间隔后的日期。

如上所述,我们从开始日期'2019减去2天,返回2019

DATE_FORMAT(日期,格式)

日期日期以表达式格式的格式显示,如以下示例所示:

如上所述,我们希望2019以'%Y-%m-%d'格式显示,如2019-09-17所示。

DAYNAME(日期)

返回日期date是星期几。

如上所述,返回2019的一周是星期二。

DAYOFWEEK(日期)

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

如上所述,对应于收益率2019的一周的索引是3,即星期二。

DAYOFMONTH Clod(日期)

计算日期日期是一个月的前几天。

如上所述,返回2019年的第17天。

DAYOF镜头(日期)

计算日期的日期是一年中的一天。

如上所述,返回2019年的第260天。

WEEKOFYEAR(日期)

该日期被计算为一年中的前几周,范围是1到53。

如上所述,返回2019年的第38周。

EXTRACT(类型FROMdate)

从日期日期获取指定的年,月,日,时,分和秒值。类型指定返回的值。该类型可以采用以下值:

MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

如下所示,从日期2019获得的分钟是58。

LAST_DAY(日期)

返回给定日期中月份的最后一天。

如上所述,将2019-9-17日期中的9月的最后一天返回到2019-09-30。

MAKEDATE(年,日)

返回对应于一年中指定天数的日期。

如上所述,与返回到第270天的日期对应的日期是2019-09-27。

四分之一(日期)

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

如上所述,返回2019年第三季度。

SEC_TO_TIME(秒)

将以秒为单位的时间秒转换为小时,分钟和秒的格式。

如上所述,我们将秒转换为小时,将分钟和秒转换为22: 13: 20。

TIME_TO_SEC(时间)

将时间转换为秒。

如上所述,我们将09: 17: 44转换为秒。

TIMEDIFF(time1,time2)

计算time1和time2之间的时差。

如上所述,返回'2019和'2019之间的时间差为24: 00: 00。

PERIOD_DIFF(period1,period2)

返回两个期间之间的每月差额,期间1,期间2格式为YYMM或YYYYMM。

如上所述,每月的差额为5个月。