思路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;
}
阅读(1544) | 评论(0) | 转发(0) |