mysql的weekday函数_MySQL WEEKDAY()用法及代码示例

MySQL中的WEEKDAY()函数用于查找给定日期的工作日值。如果日期为NULL,则WEEKDAY()函数将返回NULL。否则,它将返回日期的索引,即星期一为0,星期二为1,星期日为6。

用法:

WEEKDAY(date)

参数:此方法接受上面提到的和下面描述的一个参数:

date:我们要从中提取工作日值的日期或日期时间。

返回值:它返回给定日期的工作日值。

示例1:在2020/9/27使用WEEKDAY()功能查找当前日期的星期几。

SELECT WEEKDAY(NOW()) AS WeekDay;

输出:

mysql> SELECT WEEKDAY(NOW()) AS WeekDay;

+---------+

| WeekDay |

+---------+

| 6 |

+---------+

因此,当WEEKDAY函数返回6时,当前日期为“星期日”。

示例2:使用WEEKDAY()函数从给定的日期时间中查找工作日值。

SELECT WEEKDAY ('2017-08-22 08:09:22') AS WeekDay_Value ;

输出:

+---------------+

| WeekDay_Value |

+---------------+

| 1 |

+---------------+

因此,在此示例中,日期为“星期二”。

示例3:当日期为NULL时,使用WEEKDAY()函数从给定的日期时间中查找星期几的值。

SELECT WEEKDAY (NULL) AS WeekDay_Value ;

输出:

+---------------+

| WeekDay_Value |

+---------------+

| NULL |

+---------------+

示例4:在此示例中,我们将查找每个工作日售出的产品数量。为了演示创建一个名为的表。

产品:

CREATE TABLE Product(

Product_id INT AUTO_INCREMENT,

Product_name VARCHAR(100) NOT NULL,

Buying_price DECIMAL(13, 2) NOT NULL,

Selling_price DECIMAL(13, 2) NOT NULL,

Selling_Date Date NOT NULL,

PRIMARY KEY(Product_id)

);

现在将一些数据插入到Product表中:

INSERT INTO

Product(Product_name, Buying_price, Selling_price, Selling_Date)

VALUES

('Audi Q8', 10000000.00, 15000000.00, '2020-08-26' ),

('Volvo XC40', 2000000.00, 3000000.00, '2020-08-27' ),

('Audi A6', 4000000.00, 5000000.00, '2020-08-28' ),

('BMW X5', 5000500.00, 7006500.00, '2020-09-01' ),

('Jaguar XF', 5000000, 7507000.00, '2020-09-04' ),

('Mercedes-Benz C-Class', 4000000.00, 6000000.00, '2020-09-05' ),

('Jaguar F-PACE', 5000000.00, 7000000.00, '2020-09-08' ),

('Volvo S90', 4500000.00, 6000000.00, '2020-09-11' ),

('BMW X4', 4000000.00, 6200000.00, '2020-09-12' ),

('Porsche Macan', 6500000.00, 8000000.00, '2020-09-16' ) ;

因此,产品表为:

mysql> Select * from Product;

+------------+-----------------------+--------------+---------------+--------------+

| Product_id | Product_name | Buying_price | Selling_price | Selling_Date |

+------------+-----------------------+--------------+---------------+--------------+

| 1 | Audi Q8 | 10000000.00 | 15000000.00 | 2020-08-26 |

| 2 | Volvo XC40 | 2000000.00 | 3000000.00 | 2020-08-27 |

| 3 | Audi A6 | 4000000.00 | 5000000.00 | 2020-08-28 |

| 4 | BMW X5 | 5000500.00 | 7006500.00 | 2020-09-01 |

| 5 | Jaguar XF | 5000000.00 | 7507000.00 | 2020-09-04 |

| 6 | Mercedes-Benz C-Class | 4000000.00 | 6000000.00 | 2020-09-05 |

| 7 | Jaguar F-PACE | 5000000.00 | 7000000.00 | 2020-09-08 |

| 8 | Volvo S90 | 4500000.00 | 6000000.00 | 2020-09-11 |

| 9 | BMW X4 | 4000000.00 | 6200000.00 | 2020-09-12 |

| 10 | Porsche Macan | 6500000.00 | 8000000.00 | 2020-09-16 |

+------------+-----------------------+--------------+---------------+--------------+

现在,我们将查找每个工作日售出的产品数量。

SELECT

WEEKDAY (Selling_Date) WeekDay,

COUNT(Product_id) Product_Sold

FROM

Product

GROUP BY WEEKDAY(Selling_Date)

ORDER BY WEEKDAY(Selling_Date);

输出:

+---------+--------------+

| WeekDay | Product_Sold |

+---------+--------------+

| 1 | 2 |

| 2 | 2 |

| 3 | 1 |

| 4 | 3 |

| 5 | 2 |

+---------+--------------+

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值