如果你的是sql server 就用select * from tblname where ... group by datepart(yy,日期字段) --按年
select * from tblname where ... group by datepart(qq,日期字段) --按季度
select * from tblname where ... group by datepart(mm,日期字段) --按月
select * from tblname where ... group by datepart(dd,日期字段) --按日
select * from tblname where ... group by datepart(ww,日期字段) --按周
select * from tblname where ... group by datepart(qq,日期字段) --按季度
select * from tblname where ... group by datepart(mm,日期字段) --按月
select * from tblname where ... group by datepart(dd,日期字段) --按日
select * from tblname where ... group by datepart(ww,日期字段) --按周
解决方案 »
- PHP MYSQL点击添加新数据 增加一列新数据,,
- 关于php面向对象继承性和魔术方法__set()的问题
- 如何整句精确搜索?
- 这个生成所略图怎么不行呢??
- 急[怎么解决]php创建文件夹和文件乱码!网页是UTF-8的!
- 各同行进来!我的故事
- 上传附件php4.06是好的升级到4.23上传不行???????????
- 我用win2k-iis/php/mysql,都是好的,可是不知道为什么php联接不上数据库!急,一直让我没法学习!
- 在PHP中的MYSQL函数,它的参数怎么定义?
- 直播后台清晰度切换-如何转码(七牛)
- 500分打底重谢---如何自动安装php...
- 关于显示mysql_query执行时间的问题
$daynum='15';//define by condition
$eddte=date("Y-m-d");
$bgdte=date("Y-m-d",mktime(0,0,0,date('m'),date('d')-$daynum,date('Y')));
$sql="select * from tablename where datefield<=".$eddte." and datefield>=".$bgdte;?>
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>15";
// 一个月前
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>30";
// 三个月前
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>90";类推...
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>15";
// 一个月前
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>30";
// 三个月前
$query = "SELECT * FROM table WHERE (TO_DAYS(CURRENT_DATE)-TO_DAYS(datefield))>90";类推...
to_days()是一个涵数吗?
有没有搞错,你盗版也太厉害了吧,居然一字不漏地照抄一遍!
TO jeanyli(别问我) :
直接用就可以了。
// 15天前
"SELECT * FROM table WHERE TO_DAYS($current_date)-TO_DAYS(newdate)>=15 ";
//newdate 是数据库里的字段.格式如: 2002-12-20 23:12:22以上语句是否正确?
laugh
不需要用PHP取当前时间了,在MYSQL中CURRENT_DATE就是当前时间。