php - 在 mysql 中显示开始日期和结束日期之间的日期

标签 php mysql

好吧,这个让我难住了,不确定它是否可能。我有一个包含开始日期和结束日期的数据库。例如开始日期 2002 年和结束日期 2012 年,但是我想要做的是列出这两点之间的所有日期,例如 2003、2004、2005 等。

但是这些日期不在数据库中,所以我想做的是自动创建它们。这可能吗?我的另一个想法是创建第二个带有连接的数据库并列出所有日期。

就什么才是解决这个问题的最佳方法提出一些建议之后。

谢谢

最佳答案

你的 sql 看起来像那样

  $query = "SELECT starttime st ,endtime et FROM your_table WHERE id = your_user_id_variable ";
  $row = mysql_fetch_array($result) or die(mysql_error());

然后使用这个php代码

   for($i=1 , $i<$row['et'],$i++){
      echo $row['st']+$i.", " ;
            }

然后会回显2003,2004,.......,2011

关于php - 在 mysql 中显示开始日期和结束日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473667/

相关文章:

php - 本地主机拒绝连接Xampp问题

c# - 尝试为 api 创建等效于 C# 签名哈希方法的 php

mysql - 从 MS Access 移植

php - 混合身份验证 Codeigniter 说“验证用户时出错。”在我托管到服务器后。本地服务器工作正常

php - Laravel ->save() 存储变量但不将数据存储到数据库中

php - 无法更新数据 : SQL syntax error in my update command

MySQL - 选择和更新

MySQL:按 JSON 属性搜索返回错误

php - Laravel/MySql 基于 Id 的唯一字符串?

python - 数据未显示在 pyqt UI 中