【问题标题】:Fetching data via two dates in php sql通过php sql中的两个日期获取数据
【发布时间】:2021-10-19 10:11:32
【问题描述】:

这个日期获取方法来获取另一个页面的日期

$fromdate = $_GET[fromDate];//14/10/2021
$todate  = $_GET[todate];17/10/2021
$collect_Amt = $conn->query("SELECT  lvlCol_amt,lvlCol_type,lvlCol_directEarn_perct,lvlCol_directEarn_amt,lvlCol_associateId,lvlCol_collectId,lvlCol_dateTime from  `t_lvl_collect` where lvlCol_dateTime  between '$_GET[fromDate]' AND  '$_GET[todate]' AND lvlCol_associateId = $MemberId ORDER BY lvlCol_dateTime DESC");

但返回数据是 15/10/2021,15/10/2021 和 16/10/2021
17/10/2021 请不要显示 帮忙?

【问题讨论】:

  • 您使用的是字符串,而不是日期?您也对 SQL 注入持开放态度。使用准备好的语句。

标签: php mysql sql


【解决方案1】:

如果您的日期不是 Y-m-d H:i:s 格式,请在数据前添加#

请查看下面的 w3school 链接以获取更多参考。

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_between_date&ss=-1

所以你的查询喜欢

SELECT  lvlCol_amt,lvlCol_type,lvlCol_directEarn_perct,lvlCol_directEarn_amt,lvlCol_associateId,lvlCol_collectId,lvlCol_dateTime 
from  `t_lvl_collect` 
where lvlCol_dateTime  between **#date_1** AND  **#date_2** AND lvlCol_associateId = $MemberId ORDER BY lvlCol_dateTime DESC

注意:将 date_1date_2 替换为您的变量。添加 d/m/y 和 m/d/y 两种甲酸盐都可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 2021-06-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多