我的查询结果是把星期弄错了.我有一张简单的桌子:
CREATE TABLE `test` (
`id` int(10) NOT NULL,
`p_date` datetime DEFAULT NULL,
`amount` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `test` (`id`, `p_date`, `amount`) VALUES
(4, '2024-01-02 13:15:38', 150);
我try 用下面的查询捕捉表中的帖子:
SELECT
amount,
date_format(p_date, '%u') as week,
date_format(p_date, '%Y') as year
FROM test
WHERE week(p_date) = 1
AND year(p_date) = 2024
这将返回空.但是,如果我将Week更改为0,它将获取POST.但是日期2024-01-02在第一周.那么,当我在第一周运行查询时,为什么没有获取POST呢?
演示:https://dbfiddle.uk/tIzywRY4
I MariaDB 10.4.22