-- 示例代码:使用 MySQL 的 WEEK 函数
-- 创建一个示例表
CREATE TABLE sales (
id INT AUTO_INCREMENT PRIMARY KEY,
sale_date DATE NOT NULL,
amount DECIMAL(10, 2) NOT NULL
);
-- 插入一些示例数据
INSERT INTO sales (sale_date, amount) VALUES
('2023-10-01', 150.00),
('2023-10-15', 200.00),
('2023-11-01', 175.00),
('2023-11-15', 225.00);
-- 查询每笔销售记录对应的周数(从周日开始)
SELECT
id,
sale_date,
amount,
WEEK(sale_date, 0) AS week_number -- 第二个参数 0 表示周日为一周的开始
FROM
sales;
-- 查询每笔销售记录对应的周数(从周一为一周的开始)
SELECT
id,
sale_date,
amount,
WEEK(sale_date, 1) AS week_number -- 第二个参数 1 表示周一为一周的开始
FROM
sales;
WEEK 函数:WEEK(date, mode) 函数返回给定日期是当年的第几周。第二个参数 mode 决定了周的计算方式,例如从周日开始还是从周一开始。
WEEK(date, 0):表示周日为一周的开始。WEEK(date, 1):表示周一为一周的开始。创建表和插入数据:我们创建了一个名为 sales 的表,并插入了几条销售记录,每条记录包含销售日期和金额。
查询结果:通过 WEEK 函数,我们可以查看每笔销售记录对应的周数,分别展示了从周日和周一作为一周开始的情况。
上一篇:命令行登录mysql
下一篇:mysql 删除存储过程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站