Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315721
  • 博文数量: 11
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-24 13:12
文章分类

全部博文(11)

文章存档

2011年(1)

2008年(10)

我的朋友

分类: BSD

2008-07-03 21:45:39



思路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;
}
阅读(1493) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~