几天涉及到了日期的比较,查阅了相关资料总结如下!
用到了mysql的函数
TO_DAYS(date)
作用是给出一个日期date,返回一个天数(从公元0年的天数);
测试一下
mysql> select to_days(now());
+—————-+
| to_days(now()) |
+—————-+
| 732838 |
+—————-+
1 row in set (0.00 sec)
这个结果显示了我现在距离公元0年的天数!试一下/365天看看!
mysql> select to_days(now())/365;
+——————–+
| to_days(now())/365 |
+——————–+
| 2007.7753 |
+——————–+
1 row in set (0.01 sec)
2007?仔细想一下就清楚啦!
基本了解这个函数的作用后可以动手输出我们想要的结果了!
查询一个10天内的新闻
mysql> select * from unews where to_days(utime)>= (to_days(now()) – 10)
to_days(utime)中的utime是要查询的字段
>=不用说了吧
(to_days(now()) – 10) 10天内的记录
完成!
例如 ‘2007-07-12′ ‘2007-06-27′ ,这种日期最好用什么方法来比较呢?
/* $Date_explode_1=explode(“-”,$Date_1); /* $Day_1=mktime(0,0,0,$Date_explode_1[1],$Date_explode_1[2],$Date_explode_1[0]); $Days=round(($Day_1-$Day_2)/3600/24); echo “您要的结果是 $Days 天哦”;
$Date_1=”2007-07-12″;
$Date_2=”2007-06-27″;
首先用explode这个函数来拆分字符串
explode(“这引号里面是条件来的哦,改成:就会用:来拆分字符串的,可以应用到很多方面去的”,后面要拆分的字符串)
*/
$Date_explode_2=explode(“-”,$Date_2);
拆分后的字符串,我们通过使用mktime函数来计算时间,
必须说明一下的是mktime计算出来的时间是用秒来算的哦,
后面就简单啦,具体可以看手册,里面详细得很
*/
$Day_2=mktime(0,0,0,$Date_explode_2[1],$Date_explode_2[2],$Date_explode_2[0]);
?>
联系客服