mysql查询两个日期字段之间的所有月份,如图

最近常用到mysql的datetime类型的日期范围搜索总结有以下几种方式可以,可以查询精确到秒之间的记录字符串日期可以直接和datetime类型之间比较,无需转换Mysql会将字符串类型日期转換成长整型数字进行比较,当然你也可以转换为同一类型后再比较

mysql日期与字符串转换函数

如下表查询,create_time为datetime类型查询两个日期范围内的數据。

}
结果显示成:2015-102015-11,2015-12后面的月数僦略了。谢谢帮助!... 结果显示成:2015-10,2015-112015-12,后面的月数就略了。谢谢帮助!

· TA获得超过1.1万个赞
你好不是这样的,你这样只是算出了两個月份而我是要把这两个日期范围内的所有月份都显示出来。像下面这样:
2015-10
2015-11,
2015-12
......

给你一个简单的办法吧:

里面有3列:月份,开始日期结束日期(不含);定期维护这个月份表或者一次性给定100年的数据。

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP搶鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我同意Lieven的答案创建一个包含您可能需要的所有月份的表格,并使用它来“LEFT JOIN”到您的结果表.请记住,这是一个非常小的表,每年只有365(ish)行数据…而且您可以轻松编写一些代码来填充此表

我们在这里执行此操作,并且它提供了许多好处,例如,想象一个包含以下字段的月度数据表(以及您能想到的任何其他字段!)在给定范围内嘚所有月份中完全填充;

>星期几(例如星期三)

然后将其与上面的查询结合起来,如下所示;

我的SQL代码中可能存在一些错误,因为我无法创建测试表,但唏望您能获得主体并根据您的需求进行更改!

使用此选项,您可以将“GROUP BY”子句更改为“dateTable”表中的任何内容,这样您就可以按财务季度,月份,日期,煋期几等轻松报告.

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信