php - 如何获取交易从最后记录日期到当前日期的月份间隔?

标签 php mysql sql date transactions

如何获取交易从最后记录日期到当前日期的月份间隔? 让我们看看下表!

---------------------------------------
|transaction_dates | transaction_time |
---------------------------------------
|2015-01-02        | 11:00:00         |
|2015-01-03        | 12:00:00         |
|2015-02-05        | 7:00:00          |
|2015-03-05        | 10:00:00         |
|2015-03-05        | 19:00:00         |
|2015-04-05        | 13:00:00         |
---------------------------------------

从当前日期(2015 年 8 月 20 日)开始。我在 5 月、6 月和 7 月没有任何交易。那么,通过执行一些 PHP 脚本和 SQL,我怎样才能获得交易空闲到当前日期的月份呢?在上述情况下,我想要的输出是

-------------
|months_idle|
-------------
|5           |
|6           |
|7           |
--------------

最佳答案

在数据库中创建包含月份 (1..12) 的表,并选择所有月份 > max(MONTH(transaction_dates)) 和 < MONTH(NOW())

关于php - 如何获取交易从最后记录日期到当前日期的月份间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108528/

相关文章:

php - 使用 while 循环从数据库填充数组

javascript - 实现打开/关闭标签功能的最佳方式

php - 为什么我可以在 PHP 中的 SQLite 数据库上使用 SELECT 而不是 INSERT?

php - 由于 perl "symbol lookup error",无法使用 pecl 安装 PHP 扩展

PHP - 回显颜色变量

mysql - 触发器创建不起作用

mysql - 如何在perl中转义表行中的特殊字符

mysql - 从行中为每个外键选择最大数据

php - 数据库 : Fetch two fields from same column on every array result

PHP if not 语句