
试试这个
select from table1 where month(date)='您要查询的月份' order by date;
year(date) 即为年份
day(date) 顾名思义
里上图 表 aaa, 要按月份查找,a 出现的次数,代码如下
SELECTCAST(YEAR(rq) as varchar) + '-' + CAST(MONTH(rq) as varchar) AS date,
count() AS '次数'
FROM aaa
where a="a"
GROUP BY
CAST(YEAR(rq) as varchar) + '-' + CAST(MONTH(rq) as varchar);
结果如下图,看看是不是你要的
假设表名为表1,这样写吧,这样可以按你输入的年份和月份任意查询:
SELECT 表1
FROM 表1
where (year(日期)=[请输入年份]) and (month(日期)=[请输入月份])
SELECT count( ) , left( creattime, 7 ) AS left7time
FROM register
WHERE `creattime` LIKE '2012%'
GROUP BY lefttime
楼上的只统计了一个月的吧
WITH t AS(SELECT ROWNUM
FROM DUAL
CONNECT BY ROWNUM <= 12)
SELECT TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'YYYY-MM'
)
|| '月',
TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'DD'
)
|| '天'
FROM t
直接全选复制粘贴运行
1、创建测试表,
create table test_date(id varchar2(20), v_date date);
2、插入测试数据
insert into test_date values(1, sysdate-30);
insert into test_date values(2, sysdate-40);
insert into test_date values(3, sysdate-60);
insert into test_date values(4, sysdate-80);
insert into test_date values(5, sysdate-90);
commit;
3、查询表中全量数据,select t, rowid from test_date t;
4、编写sql,查询指定月份之前的几个月;例如,查询当前时间前两个月的数据;
select t from test_date t where to_char(v_date,'yyyymm') = to_char(add_months(sysdate,-2), 'yyyymm');
以上就是关于php中如何实现按月份查询数据库中的信息全部的内容,包括:php中如何实现按月份查询数据库中的信息、mysql 按月份统计,sql 语句怎么写!、如何设置条件查询access数据库中某个月的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)