相关疑难解决方法(0)

从日期范围生成天数

我想运行一个类似的查询

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 sql datetime between

134
推荐指数
6
解决办法
11万
查看次数

Mysql:选择两个日期之间的所有数据

我有一个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作为数据吗?

mysql date between

44
推荐指数
4
解决办法
22万
查看次数

MySQL每月销售最近12个月,包括没有销售的月份

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)

mysql sql monthcalendar zero not-exists

10
推荐指数
2
解决办法
3万
查看次数

创建一个包含日期的临时表

如何创建临时表并用某些日期填充它。我知道开始日期和“限制”

  • 开始日期= 2014-11-11
  • 限制= 3

表应该看起来像

2014-11-11
2014-11-12
2014-11-13
Run Code Online (Sandbox Code Playgroud)

我喜欢使用这个创建表将其与另一个创建表连接起来

mysql

2
推荐指数
1
解决办法
5581
查看次数

标签 统计

mysql ×4

between ×2

sql ×2

date ×1

datetime ×1

monthcalendar ×1

not-exists ×1

zero ×1