商城资讯网
国际新闻
当前位置: 首页 >> 国际新闻 >> 正文

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


文章作者:www.lysbela.com 发布时间:2019-10-09 点击:890



2019-09-18 21: 26: 37会吸引你

在前面的章节中,我们介绍了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表示类型)

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

如上所述,我们将以下日期添加为'2019-9-17 20: 58: 10'加3天,返回2019-09-20 20: 58:10。

如上所述,我们将3分钟添加到开始日期'2019-9-17 20: 58: 10'并返回2019-09-17 21: 01:10。

DATE_SUB(日期,INTERVAL expr类型)

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

如上所述,我们从开始日期'2019-9-17 20: 58: 10'减去2天,然后返回2019-09-15 20: 58:10。

DATE_FORMAT(日期,格式)

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

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

DAYNAME(日期)

返回日期日期是星期几。

如上,返回2019-9-17 20: 58: 10为星期二。

DAYOFWEEK(日期)

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

如上所述,返回2019-9-17 20: 58: 10对应的星期的索引是3,即星期二。

DAYOFMONTH(日期)

计算日期date是月份中的一天。

如上所述,返回2019-9-17 20: 58: 10这是每月的第17天。

DAYOFYEAR(日期)

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

如上所述,返回2019-9-17 20: 58: 10这是一年的第260天。

WEEKOFYEAR(日期)

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

如上所述,在第38周返回2019-09-17 09: 17: 44。

EXTRACT(类型FROMdate)

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

MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

如下所示,分钟是2019年9月17日的58分钟20: 58: 10

LAST_DAY(日期)

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

如上所述,返回2019-9-17 9月的最后一天是2019-09-30。

MAKEDATE(年,日)

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

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

四分之一(日期)

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

如上所述,第三季度返回2019-09-17 09: 12: 50

SEC_TO_TIME(秒)

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

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

TIME_TO_SEC(时间)

将时间转换为秒。

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

TIMEDIFF(time1,time2)

计算time1和time2之间的时差。

如上,返回'2019-09-17 09: 17: 44'和'2019-09-16 09: 17: 44'之间的时差为24: 00: 00。

PERIOD_DIFF(period1,period2)

返回两个句点之间的差,perio1,period2格式为YYMM或YYYYMM。

如上所述,收益、的月差为5个月。

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

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

本文将重点介绍mysql日期函数。

当前日期()

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

当前时间()

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

当前时间戳()

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

日期差异(日期1,日期2)

计算日期1和日期2之间的天数。

如上所述,我们计算“2019-01-01”相位差“2019-09-17”天,相差259天。

添加日期(日期,间隔表达式类型)

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

如上所述,我们添加以下日期'2019-9-17 20: 58: 10'加上3天,返回2019-09-20 20: 58: 10。

如上所述,我们将开始日期'2019-9-17 20: 58: 10'加上3分钟,然后返回2019-09-17 21: 01: 10。

日期SUB(日期,间隔表达式类型)

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

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

DATE_FORMAT(date, format)

按表达式 format 的格式显示日期 date ,示例如下:

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

DAYNAME(date)

返回日期 date 是星期几。

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

DAYOFWEEK(date)

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

如上,返回 2019-9-17 20: 58: 10 所对应的星期的索引为3,即星期二。

DAYOFMONTH(date)

计算日期 date 是本月的第几天。

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

DAYOFYEAR(date)

计算日期 date 是本年的第几天。

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

WEEKOFYEAR(date)

计算日期 date 是本年的第几个星期,范围是 1到53。

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

EXTRACT(type FROMdate)

从日期 date 中获取指定的年、月、日、时、分、秒值,type 指定返回的值,type可取值为:

MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

如下,从日期2019-9-17 20: 58: 10 中获取分钟为 58。

LAST_DAY(date)

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

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

MAKEDATE(year, day)

返回年份 year 中指定天数所对应的日期。

如上,返回2019年的第 270 天所对应的的日期为 2019-09-27。

QUARTER(date)

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

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

SEC_TO_TIME(seconds)

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

如上,我们将 秒转换为时分秒为 22: 13: 20 。

TIME_TO_SEC(time)

将时间 time 转换为秒。

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

TIMEDIFF(time1, time2)

计算time1 与 time2时间差值。

如上,返回'2019-09-17 09: 17: 44' 与 '2019-09-16 09: 17: 44' 的时间差为 24: 00: 00 。

PERIOD_DIFF(period1, period2)

返回两个时段之间的月份差值,period1, period2格式为YYMM或YYYYMM。

如上,返回, 的月份差为5个月。

——

下一条: 路人街拍,简洁大方的小姐姐,唯美的穿搭很动人,笑容甜美可爱