mysql - 我如何循环两列值

标签 mysql sql

我有一个名为leaves的表。

----------
    id  FromDate    ToDate
    1  20-01-2019    22-01-2019
    2  15-01-2019    22-01-2019
    3  13-01-2019    20-01-2019

我想要每列之间的所有日期。

有人能帮忙吗?

最佳答案

如果您想在 PHP 代码中执行此操作,则可以通过查找两天之间的天数并循环以获取这两个日期之间的所有日期来实现。

<?php

$date1 = "2019-01-13";
$date2 = "2019-01-20";

$date1 = strtotime("2019-01-13");
$date2 = strtotime("2019-01-20");
$datediff = $date2 - $date1;

$days = round($datediff / (60 * 60 * 24));

for($i=1;$i<=$days;$i++){
    echo $date1 = date('d-m-Y', strtotime($date1 . ' +1 day'));echo '   <br>   ';
}

关于mysql - 我如何循环两列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54302041/

相关文章:

mysql - 将servlet的变量结果显示到jsp arraylist

MySql SUM(),按月分组,带 '0'的月份不出现

php - 从本地(100% 工作)迁移到托管时奇怪的 PHP 行为..一些代码工作,一些不工作

sql - 在完全外连接中按日期对两个单独的列进行排序

sql - 堆表中页面的输入行与 8060 字节的页面大小不匹配

mysql - 编写 Zend Framework 1.12 mysql "replace"

php - Laravel:左连接 sql 错误

mysql - MySql 中的时间戳和夏令时 [dst]

mysql - 如何从引用另一个表的 2 列聚合数据?

mysql - 在 SQL 中查询 JSON 字符串