【问题标题】:now() or date('y-m-d') doesn't work when trying to query using php and sql to a mysql databasenow() 或 date('y-m-d') 在尝试使用 php 和 sql 查询 mysql 数据库时不起作用
【发布时间】:2023-03-15 17:42:01
【问题描述】:

我正在尝试检查一个日期(在我的数据库中)是否大于(稍后)当前日期。我已经查看了其他问题的解决方案,但似乎没有一个有效。

$sql = "SELECT * FROM customer_details, rental_details WHERE customer_details.customer_ID = rental_details.customer_ID AND rental_details.date_return >= date('y-m-d')";

我也试过

$sql = "SELECT * FROM customer_details, rental_details WHERE customer_details.customer_ID = rental_details.customer_ID AND rental_details.date_return >= now()";

我已经尝试了这两个括号和括号的所有组合,似乎没有任何效果。

有什么建议吗? 这不是一个重复的问题,我已经查看了整个堆栈溢出。

【问题讨论】:

  • 表结构/列类型是什么? “不起作用”到底是什么意思?

标签: php mysql sql date time


【解决方案1】:

你可以试试下面-

SELECT * FROM customer_details inner join rental_details 
on customer_details.customer_ID = rental_details.customer_ID  
where rental_details.date_return >= date(now())

【讨论】:

  • Curdate() 似乎(部分)少打字
  • 我已经尝试过 Curdate(),没有用。 date(now()) 工作得很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2014-03-05
  • 1970-01-01
相关资源
最近更新 更多