如何从数据表中筛选出3天内的数据

2009-05-13 14:20:48来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


思路1:
    将表中日期数据列均增加3天,然后与现在日期比较,如果前者大于后者,说明对应记录是3天以内的。
MySQL实现:
    select * from khjb where adddate(date_column, interval 3 day)>date(now());
思路2(逆向思考):
    表中日期数据列不做变动,将现在日期减去3天,如果前者大于后者,说明对应记录是3天以内的。
MySQL实现:
    select * from khjb where date_column>adddate(date(now()), interval -3 day);
JS函数实现:
function date_com(days){
    var today = new Date();
    var year = today.getFullYear();
    var month = today.getMonth()+1;
    var day = today.getDate();
    var today_day = new Date(year,month,day);
    var diff_days = days * 1000 * 60 * 60 * 24;
    var back_days = today_day - diff_days;
//    将毫秒转换成日期的样式并输出。
//    var back_date = new Date(back_days);
//    document.write(back_date.getFullYear()+"年"+back_date.getMonth()+"月"+back_date.getDate()+"日");
   
    return back_days;
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34252/showart_1072283.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Openbsd3.8+APACHE+MYSQL+PHP+mod_limitipconn

下一篇:求教 Samba 源码安装后启动失败