php比较日期,如果数据库中的日期格式是这样的(02/02/2014)

时间:2014-02-02 17:22:16

标签: php mysql

我想从数据库表中获取一些数据。我的mysql查询是下面的。

$sql = 'SELECT *
FROM advertisments 
WHERE ad_type = "Jobs"
AND last_date <= "' . $todays_date .'" ';

如果在表格中,last_date格式是这样的(日/月/年01/01/2014),请告诉我它是如何工作的 和$ today_date = 02/02/2014。在我的情况下它不起作用。让我知道如何比较这种情况。

2 个答案:

答案 0 :(得分:0)

如果这不起作用,我会猜测您的last_date列不是数据库中的日期/时间类型,因此数据库软件可能只是执行字符串比较。

将last_date类型设置为DATE,如果$ todays_date的格式正确,则last_date <= "' . $todays_date .'" ';应该可以正常工作。

编辑:我相信MySQL日期使用格式Y-m-d

答案 1 :(得分:0)

通过Google搜索如何将time转换为datetime,然后比较datetime而不是time