php 时间比较问题。。

来源:百度知道 编辑:UC知道 时间:2024/07/07 02:52:19
数据库里有一个日期的字段(todate)但是 VARCHAR型的。格式是 24-04-2009
现在我有声明一个 $st1 = date("d-m-Y");

现在我想比较 $st1 和 字段todate 里日期的大小。

sql语句该怎么写啊?

原理是都转换成时间戳再进行比较。

$today = strtotime(date("Y-m-d"));
$query = $db->query("select todate from table");
while($magic = $db->fetch_array($query)) {
$todate =$magic['todate'];
$d = round(($today-$lastvisit)/3600/24);
这两个时间之间比较
要把你的时间格式转成时间戳

用TO_DAYS()计算出天数,再比就行了,如:
//统计最近15天的数据
SELECT COUNT(*) AS RNumber,A.mx_date
FROM mx_statlogs A
WHERE
TO_DAYS(mx_date)>=(TO_DAYS(now())-15) && mx_fid=0
GROUP BY DATE_FORMAT(A.mx_date,'%Y-%m-%d');