如何使用表单将 SQL 查询更改为仅显示特定范围之间的注册日期?

亚伦

下面的代码是我到目前为止所拥有的,如果有人对 BETWEEN 的工作原理有任何了解并且可以为我指明正确的方向,我将不胜感激。

<form action="index.php" method="GET">
    Starting from:<br>
    <input type="date" name="startDate" ><br><br>
    Upto:<br>
    <input type="date" name="uptoDate" ><br><br>
    <input type="submit"> 
</form>

<?php
    // I removed the connection details for obvious reasons
    // It does connect and display the data with no problems
    $startingFrom = $_GET[startDate];
    $upto = $_GET[uptoDate];

    // I tried this but it does not seem to work
    // $query = "SELECT * FROM table BETWEEN $startingFrom AND $upto"; 
    $query = "SELECT * FROM table"; 
    $result = mysql_query($query);

    echo "<table><th>Name</th><th>Registered Date</th>";

    while($row = mysql_fetch_array($result)){
        echo "<tr><td>" . $row['name'] . "</td><td>" . $row['registered'] . "</td></tr>"; 
    }
    echo "</table>"; 
    mysql_close(); 
?> 
萨拉尔

如果您在两个给定日期之间返回结果,请使用此代码

SELECT *
FROM table
WHERE date BETWEEN CAST('2015-04-03' AS DATE) AND CAST('2015-05-28' AS 
DATE);

对于带日期的 BETWEEN,您需要使用 CAST() 将值转换为适当的数据类型,例如 DATE 或 DATETIME。如果您使用 BETWEEN 和 DATETIME 将您的值转换为 DATETIME:

SELECT *
FROM table
WHERE date BETWEEN CAST('2015-04-03 08:40:09' AS DATETIME) AND CAST('2015-05-28 02:50:09' AS DATETIME);

作为旁注,使用 MySQL 改进的扩展 (mysqli) 并且您忘记关闭输入字段,这不是一个好的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过VBA将日期格式更改为SQL查询

来自分类Dev

如何查询日期范围之间的日期时间字段,以及 SQL 中时间之间的日期

来自分类Dev

SQL:将数字日期更改为“日期”

来自分类Dev

如何在SQL查询中显示特定范围的数字

来自分类Dev

如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

来自分类Dev

如何使用WHERE子句查询两个日期范围之间的数据?-SQL

来自分类Dev

更改 sql 查询以查找日期范围之间的数据

来自分类Dev

如何将sql语句更改为参数化查询?

来自分类Dev

如何将sql查询更改为linq?

来自分类Dev

如何将查询从 MYSQL 更改为 SQL SERVER for LIMIT

来自分类Dev

将SQL Server查询更改为sqlite

来自分类Dev

将数组更改为SQL查询

来自分类Dev

将SQL SERVER查询更改为POSTGRES

来自分类Dev

将SQL Server查询更改为纯ANSI SQL查询

来自分类Dev

如何在SQL查询中将日期时间格式更改为DD-MM-YYYY?

来自分类Dev

将查询从Access SQL更改为SQL Server

来自分类Dev

SQL将查询从特定用户更改为所有用户

来自分类Dev

Excel:如何将日期列更改为仅显示日期的月份?

来自分类Dev

如何在 postgres sql 查询中仅计算两个日期之间的天数。

来自分类Dev

如何在 SQL Server 中查询特定日期范围内的数据

来自分类Dev

如何将此SQL查询更改为休眠查询?

来自分类Dev

如何使用SRF执行SQL查询并仅显示不同的值?

来自分类Dev

将日期的输入格式从表单中的 SQL/PHP 中的 Y/M/D 更改为 D/M/Y

来自分类Dev

SQL Server 2012将int更改为日期<> Saturdays 7

来自分类Dev

将日期格式更改为现有表SQL Server

来自分类Dev

使用SQL Server检查日期是否在日期范围之间

来自分类Dev

SQL查询结果集将列值组更改为

来自分类Dev

SQL查询将列名更改为单列值

来自分类Dev

使用BETWEEN语句和表单中的日期访问SQL查询

Related 相关文章

  1. 1

    通过VBA将日期格式更改为SQL查询

  2. 2

    如何查询日期范围之间的日期时间字段,以及 SQL 中时间之间的日期

  3. 3

    SQL:将数字日期更改为“日期”

  4. 4

    如何在SQL查询中显示特定范围的数字

  5. 5

    如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

  6. 6

    如何使用WHERE子句查询两个日期范围之间的数据?-SQL

  7. 7

    更改 sql 查询以查找日期范围之间的数据

  8. 8

    如何将sql语句更改为参数化查询?

  9. 9

    如何将sql查询更改为linq?

  10. 10

    如何将查询从 MYSQL 更改为 SQL SERVER for LIMIT

  11. 11

    将SQL Server查询更改为sqlite

  12. 12

    将数组更改为SQL查询

  13. 13

    将SQL SERVER查询更改为POSTGRES

  14. 14

    将SQL Server查询更改为纯ANSI SQL查询

  15. 15

    如何在SQL查询中将日期时间格式更改为DD-MM-YYYY?

  16. 16

    将查询从Access SQL更改为SQL Server

  17. 17

    SQL将查询从特定用户更改为所有用户

  18. 18

    Excel:如何将日期列更改为仅显示日期的月份?

  19. 19

    如何在 postgres sql 查询中仅计算两个日期之间的天数。

  20. 20

    如何在 SQL Server 中查询特定日期范围内的数据

  21. 21

    如何将此SQL查询更改为休眠查询?

  22. 22

    如何使用SRF执行SQL查询并仅显示不同的值?

  23. 23

    将日期的输入格式从表单中的 SQL/PHP 中的 Y/M/D 更改为 D/M/Y

  24. 24

    SQL Server 2012将int更改为日期<> Saturdays 7

  25. 25

    将日期格式更改为现有表SQL Server

  26. 26

    使用SQL Server检查日期是否在日期范围之间

  27. 27

    SQL查询结果集将列值组更改为

  28. 28

    SQL查询将列名更改为单列值

  29. 29

    使用BETWEEN语句和表单中的日期访问SQL查询

热门标签

归档