我想从数据库表中获取一些数据。我的mysql查询是下面的。
$sql = 'SELECT *
FROM advertisments
WHERE ad_type = "Jobs"
AND last_date <= "' . $todays_date .'" ';
如果在表格中,last_date格式是这样的(日/月/年01/01/2014),请告诉我它是如何工作的 和$ today_date = 02/02/2014。在我的情况下它不起作用。让我知道如何比较这种情况。
答案 0 :(得分:0)
如果这不起作用,我会猜测您的last_date
列不是数据库中的日期/时间类型,因此数据库软件可能只是执行字符串比较。
将last_date类型设置为DATE
,如果$ todays_date的格式正确,则last_date <= "' . $todays_date .'" ';
应该可以正常工作。
编辑:我相信MySQL日期使用格式Y-m-d
答案 1 :(得分:0)
通过Google搜索如何将time
转换为datetime
,然后比较datetime
而不是time
。