免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1566 | 回复: 0
打印 上一主题 下一主题

如何从数据表中筛选出3天内的数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-03 21:45 |只看该作者 |倒序浏览

思路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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP