【问题标题】:PHP Not validating the dates properly [duplicate]PHP没有正确验证日期[重复]
【发布时间】:2021-10-15 11:37:26
【问题描述】:

我正在验证日期并发现了一个错误

在我的数据库中,日期存储为29-09-2021,当我验证它时

$fdate = '01-10-2021';
$sql = "SELECT * FROM table WHERE date >= '".$fdate."'";
$result= $connect->query($sql );
$row= mysqli_num_rows($result);

它应该给出一个值,因为$fdate 是下个月的日期,但它没有给出结果 如果需要更改数据库,请帮忙,我可以做

【问题讨论】:

  • 是否有理由不将数据库中的日期存储为日期而不是字符串?
  • 请让您的生活更轻松,并将日期存储为日期,而不是字符串。
  • @Dharman 你的意思能告诉我吗?
  • 不要将它们存储为VARCHARTEXT。而是使用DATEDATETIME 数据类型。
  • 但是它将如何帮助我编写代码@Dharman

标签: php mysql


【解决方案1】:

试试 CAST(date AS DATE) >= CAST('.$date.' AS DATE)

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多