我想运行一个类似的查询
select ... as days where `date` is between '2010-01-20' and '2010-01-24'
Run Code Online (Sandbox Code Playgroud)
并返回如下数据:
days ---------- 2010-01-20 2010-01-21 2010-01-22 2010-01-23 2010-01-24
我有一个mysql表,数据连接到日期.每行都有数据和日期,如下所示:
2009-06-25 75
2009-07-01 100
2009-07-02 120
Run Code Online (Sandbox Code Playgroud)
我有一个mysql查询,选择两个日期之间的所有数据.这是查询:
SELECT data FROM tbl WHERE date BETWEEN date1 AND date2
我的问题是,即使一天没有数据,我也需要在date1和date2之间获取行.
所以我的查询会错过2009-06-25和2009-07-01之间的空白日期.
我可以用某种方式添加这些日期只有0作为数据吗?
SELECT DATE_FORMAT(date, "%b") AS month, SUM(total_price) as total
FROM cart
WHERE date <= NOW()
and date >= Date_add(Now(),interval - 12 month)
GROUP BY DATE_FORMAT(date, "%m-%Y")
Run Code Online (Sandbox Code Playgroud)
此查询仅显示现有月份的结果.我需要所有12个月的销售.
输出:
"month" "total"
--------------
"Jun" "22"
"Aug" "30"
"Oct" "19"
"Nov" "123"
"Dec" "410"
Run Code Online (Sandbox Code Playgroud)
要求输出:
"month" "total"
--------------
"Jan" "0"
"Feb" "0"
"Mar" "0"
"Apr" "0"
"May" "0"
"Jun" "22"
"Jul" "0"
"Aug" "30"
"Sep" "0"
"Oct" "19"
"Nov" "123"
"Dec" "410"
Run Code Online (Sandbox Code Playgroud) 如何创建临时表并用某些日期填充它。我知道开始日期和“限制”
表应该看起来像
2014-11-11
2014-11-12
2014-11-13
Run Code Online (Sandbox Code Playgroud)
我喜欢使用这个创建表将其与另一个创建表连接起来