十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select date(column) from table;
成都创新互联咨询电话:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联网页制作领域10余年,包括成都不锈钢雕塑等多个领域拥有丰富的网站运维经验,选择成都创新互联,为网站锦上添花。
select date("2010-08-17 19:08:28");显示是"2010-08-17"
select substring(column,1,11) from table;
select substring("2010-08-17 19:08:28",1,11);显示是"2010-08-17 19"
如果想数据库查出来就是格式好的,可以用DATE_FORMAT。
select DATE_FORMAT(你的字段名,'%m/%d') from 你的表名;
还可以在php中进行格式化,查出结果后用date进行格式化。
echo date('m/d',strtotime(你的查询结果字段));
sql语句:select * from table order by 时间 desc
用php相关函数查询得到一个二维数组,下面遍历这个数组,假设数据库里的时间是时间戳形式,保存时间戳的字段叫times
$tmp_stamp = 0;//临时变量,用来记录每一条数据的时间
$tmp2_stamp = 0;//同上
foreach($datas as $data){
//每循环一次就首先记录本次时间戳
$tmp2_stamp = strtotime(data('Y-m-d', $data['times']));
if($tmp_stamp != $tmp2_stamp){
//输出几月几号
echo data('m-d', $tmp2_stamp) . 'br';
//输出你要输出的数据
echo "nbsp;nbsp;nbsp;nbsp;{$data['其他字段']}br";
}else{//两次时间相等,不用输出几月几号.
//输出你要输出的数据
echo "nbsp;nbsp;nbsp;nbsp;{$data['其他字段']}br";
}
//tmp_stamp 保存本次的时间戳,下一次循环用来作比较
$tmp_stamp = $tmp2_stamp ;
}
一、打开MySQL工具,我用的是Navicat Premium
二、新建查询,输入sql命令
举例如下:
分组查询
1、年度分组
2、月度分组
3、先按年度分组,再按月度分组
4、按年月分组
SELECT count(ArticleId), date_format(FROM_UNIXTIME( `BlogCreateTime`),'%y%m') sdate FROM `blog_article` group by sdate
结果:
count( ArticleId ) sdate
17 0901
11 0902
5 0903
6 0904
2 0905
1 0907
12 0908
6 0909
11 0910
3 0911
其他方法参考:
我想做一个统计,数据库是mysql,统计出每天,每周,每月的记录数
建表的时候加个字段表示日期,然后查sql手册...
select count(*) from `table` where `date`='{某天}'
select count(*) from `table` where date_format(`date`,'%V')='{某周}'
select count(*) from `table` where date_format(`date`,'%c')='{某月}'
另一种方法:
select count( * ) from projects where editdate = '2007-11-9 00:00:00' and editdate =
'2007-11-9 24:00:00';
第三种方法:
每周的
SQL codeselect count(*) as cnt,week(editdate) as weekflg from projects where year(editdate)
=2007 group by weekflg
每月
SQL codeselect count(*) as cnt,month(editdate) as monthflg from projects where year
(editdate)=2007 group by monthflg
每天
SQL codeselect count(*) as cnt from projects group by date(editdate)
mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果
串。
也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式
化date值:
下面是函数的参数说明:
%S, %s 两位数字形式的秒( 00,01, . . ., 59)
%i 两位数字形式的分( 00,01, . . ., 59)
%H 两位数字形式的小时,24 小时(00,01, . . ., 23)
%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)
%k 数字形式的小时,24 小时(0,1, . . ., 23)
%l 数字形式的小时,12 小时(1, 2, . . ., 12)
%T 24 小时的时间形式(hh : mm : s s)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名称( Sunday, Monday, . . ., Saturday)
%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)
%d 两位数字表示月中的天数( 00, 01, . . ., 31)
%e 数字形式表示月中的天数( 1, 2, . . ., 31)
%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)
%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(January, February, . . ., December)
%b 缩写的月名( January, February, . . ., December)
%m 两位数字表示的月份( 01, 02, . . ., 12)
%c 数字表示的月份( 1, 2, . . ., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”