易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql数据库怎样查询任意一个月的数据

开发环境:php+mysql
table表中有一个字段starttime,时间格式形如:2009-09-18 10:15:16
现在想统计任意一年中的一个月数据,并按一个月中的天数统计记录数,$date 是php中定义的变量,格式形如:2009-09-18
我现在按照一个月的天数进行统计,可是mysql不支持YEAR中带变量的参数,如果写成YEAR('2009-09-18')就能正确执行,但是$date是从表单中获取的数据,它是实时更新的,请问这个问题该怎么实现?
SELECT DATE_FORMAT( starttime, '%d' ) AS day , count(*) AS num
from table
where YEAR($date)=YEAR(starttime)
AND MONTH($date)=MONTH(starttime)
GROUP BY day
检查一下你的参数格式,mysql应该是支持YEAR()函数中用变量的。

引用SELECT DATE_FORMAT( starttime, '%d' ) AS day , count(*) AS num
from table
where YEAR($date)=YEAR(starttime)
AND MONTH($date)=MONTH(starttime)
GROUP BY day


你的这个语句应该就可以啊? 这条语句有什么问题吗?


YEAR($date)
==>>  YEAR(2009-09-18)
需要加上引号 生成 YEAR('2009-09-18')


SQL code:
mysql> set @a='2009/08/07';
Query OK, 0 rows affected (0.00 sec)

mysql> select year(@a);
+----------+
| year(@a) |
+----------+
| 2009 |
+----------+
1 row in set (0.00 sec)

定义变量 或者在mysql中写个参数


相关问答:

jsp备份mysql只有空文件

用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......

mysql的驱动程序

我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

mysql like 问题

select * from table where '123456789' like '%'+字段表+'%'


这句sql在sqlserver下通过,在mysql下有报错,mysql下如何实现这样的查询呢
SQL code:
select * from table whe ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号