日期函数:DayOfMonth、DayOfYear、DayOfWeek、WeekOfYear、WeekDay

374 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情

一、前言

大家好,今天文章的内容是:

  • DayOfMonth()
  • DayOfYear()
  • DayOfWeek()
  • WeekOfYear()
  • WeekDay()
  • 等一系列函数

二、内容

DayOfMonth

DayOfMonth(d):计算日期d是本月的第几天。

mysql> SELECT DayOfMonth('2023-01-01');
+--------------------------+
| DayOfMonth('2023-01-01') |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

DayOfYear

DayOfYear(d):计算日期d是本年的第几天。

mysql> SELECT DayOfYear("2022-07-30");
+-------------------------+
| DayOfYear("2022-07-30") |
+-------------------------+
|                     211 |
+-------------------------+
1 row in set (0.00 sec)

DayOfWeek

DayOfWeek(d):计算日期d是星期几,1代表星期日,2代表星期一,以此类推。

mysql> SELECT DayOfWeek("2023-01-22");
+-------------------------+
| DayOfWeek("2023-01-22") |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set (0.00 sec)

WeekOfYear

WeekOfYear(d):计算日期d是本年的第几个星期,范围是053

mysql> SELECT WeekOfYear("2022-07-15");
+--------------------------+
| WEEKOFYEAR("2022-07-15") |
+--------------------------+
|                       28 |
+--------------------------+
1 row in set (0.00 sec)

WeekDay

WeekDay(d):计算日期d是星期几,0 表示星期一,1 表示星期二,以此类推。

mysql> SELECT WEEKDAY("2022-06-15");
+-----------------------+
| WEEKDAY("2022-06-15") |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)

DayName

DayName(d):返回日期d是星期几。

mysql> SELECT DayName("2023-01-22");
+-----------------------+
| DayName("2023-01-22") |
+-----------------------+
| Sunday                |
+-----------------------+
1 row in set (0.00 sec)

MonthName

MonthName(d):根据给定日期参数d来返回月份名称。

mysql> SELECT MonthName(now());
+------------------+
| MonthName(now()) |
+------------------+
| January          |
+------------------+
1 row in set (0.00 sec)

Year

Year(d):返回日期d中的年份值。

mysql> SELECT Year("2022-06-20");
+--------------------+
| Year("2022-06-20") |
+--------------------+
|               2022 |
+--------------------+
1 row in set (0.00 sec)

Month

Month(d):返回日期d中的月份值。

mysql> SELECT Month("2022-06-20");
+---------------------+
| Month("2022-06-20") |
+---------------------+
|                   6 |
+---------------------+
1 row in set (0.00 sec)

Day

Day(d):返回日期d中的天数值。

mysql> SELECT Day("2022-06-20");
+-------------------+
| Day("2022-06-20") |
+-------------------+
|                20 |
+-------------------+
1 row in set (0.00 sec)

Hour

Hour(t):返回t中的小时值。

mysql> SELECT Hour("22:46:30");
+------------------+
| Hour("22:46:30") |
+------------------+
|               22 |
+------------------+
1 row in set (0.00 sec)

Minute

Minute(t):返回跟定参数t的分钟值。

mysql> SELECT Minute("22:46:30");
+--------------------+
| Minute("22:46:30") |
+--------------------+
|                 46 |
+--------------------+
1 row in set (0.00 sec)

Second

Second(t):返回跟定参数t的秒钟值。

mysql> SELECT Second("22:46:30");
+--------------------+
| Second("22:46:30") |
+--------------------+
|                 30 |
+--------------------+
1 row in set (0.00 sec)

Quater

Quater(d):返回日期d是第几季节,返回14

mysql> SELECT Quater("2022-06-20");
+-----------------------+
| Quater("2022-06-20") |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)

Week

Week(d):计算日期d是本年的第几个星期,范围是053`。

mysql> SELECT Week("2022-07-15");
+--------------------+
| Week("2022-07-15") |
+--------------------+
|                 28 |
+--------------------+
1 row in set (0.00 sec)

三、后话

好了,今天的文章内容就到这里,感谢观看。