gpt4 book ai didi

Mysql date_sub 最近 7 天的结果?

转载 作者:行者123 更新时间:2023-11-30 01:37:58 24 4
gpt4 key购买 nike

在 mysql 中,我试图获取最近 7 天的数据,因此我尝试使用以下查询

date_sub(curdate(), interval 7 day) <= visited_time访客表给出的日期为5/10/2013 to 5/16/2013

但这里有相同的查询 date_sub(curdate(), interval 7 day) <= date_entered来自订单表给出了日期5/9/2013 to 5/15/2013

今天是 5/16/2013,所以应该给出 5/9/2013 to 5/15/2013也是访客表的过去 7 天结果。

这有什么问题吗?恳请指教

最佳答案

我已关注post并尝试使用数字表技巧

DROP TABLE IF EXISTS `example`.`numbers`;
CREATE TABLE `example`.`numbers` (
`id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

使用以下方法填充表:INSERT INTO NUMBERS (id) VALUES (NULL) ...根据需要填充任意多个值。

然后最终尝试使用左连接与数字表进行以下查询。

SELECT  x.ts AS TIMESTAMP
FROM (

SELECT DATE_ADD( CURDATE( ) , INTERVAL n.id -7
DAY ) AS ts
FROM numbers n
WHERE DATE_ADD( CURDATE( ) , INTERVAL n.id -7
DAY ) <= CURDATE( )
)x
LEFT JOIN orders y ON ( y.`date_entered` ) = x.ts
GROUP BY DATE( x.ts )
ORDER BY DATE( x.ts ) DESC

关于Mysql date_sub 最近 7 天的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com