日期:2014-05-18  浏览次数:20728 次

jsp 如何获取当天注册的会员记录
<%
int   num4=0;
//计算当天提交会员总数
rs=stm.executeQuery( "select   count(M_id)   as   num4   from   member   where     convert(char(10),Register_date,120)= ' "+convert(char(10),getdate(),120)+ " '
");
if(rs.next())
{
num4=rs.getInt( "num4 ");
}
rs.close();
out.println(num4);
out.close();
%>
一直报错,大家帮忙看下.

------解决方案--------------------
select count(M_id) as num4 from member where convert(char(10),Register_date,120)= convert(char(10),getDate(),120)

convert是ms sqlserver中的函数,怎么能在java中用呢?
------解决方案--------------------
好像能用吧。仅仅是传递一个参数,这个参数是SQL语句。SQL语句调用数据库函数是没有问题的。

但是这个为什么报错。就不知道了。
如果你调用的是数据库函数,这么写写试试。
rs=stm.executeQuery( "select count(M_id) as num4 from member where (convert(char(10),Register_date,120)=convert(char(10),getdate(),120)) ";

个人意见,仅供参考!
------解决方案--------------------
sql 写的不对
select count(M_id) as num4 from member where convert(char(10),Register_date,120)= convert(char(10),getDate(),120)
建议你将sql输出 看看错误所在


------解决方案--------------------
select count(M_id) as num4 from member where todays(curday())-todays(register_day)=0
------解决方案--------------------
这种问题就直接查所用数据库的SQL帮助就是了。