📄 subject_66653.htm
字号:
<p>
序号:66653 发表者:javora 发表日期:2003-12-25 17:25:28
<br>主题:怎么让数据库能按周统计,或按月统计?
<br>内容:我开始写了一个sql语句,结果一执行。结果和我想的大相径庭。<BR><BR>select begintime,count(*) as 'count' <BR>from excrecord <BR>where datediff(day,day(begintime),getdate()) between 0 and 7<BR>这是按周统计,可是“datediff(day,day(begintime),getdate())”的结果是个巨大的整数。我该怎样才能得到真正的日期?<BR><BR>这个语句还有一个漏洞就是无法得到跨月的准确结果。那位大哥能救救小弟!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:dong 回复日期:2003-12-25 17:57:46
<br>内容:是否你用的DATEDIFF函数有问题,不知你的BEGINTIME是否为DATETIME型,如是把其改为<BR>datediff(day,begintime,getdate())这样得到是开始日期和现在的日期相差的天数<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:javora 回复日期:2003-12-25 18:03:48
<br>内容:哦!我写的已经是我改过的了。<BR>我原的就是用datediff(day,begintime,getdate()),可是结果是空的。我的begintime是datatime类型啊!<BR>数据库中有18,19号的记录,今天是25号,怎么算都应该出结果呀!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:javora 回复日期:2003-12-25 18:11:56
<br>内容:select begintime,count(*) as 'count' <BR>from excrecord <BR>where datediff(day,begintime,getdate()) between 0 and 7 group by begintime<BR><BR>错了不是没记录,而是记录就是一条一条的,不是统计的结果。<BR>我只想得到一个在这一周的总数,不是下图的结果。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:javora 回复日期:2003-12-25 18:13:44
<br>内容:数据库怎么把时间又加上毫秒了?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:javora 回复日期:2003-12-25 20:42:33
<br>内容:很奇怪的是如果我把语句换成按月就会出现正确的结果<BR>select count(*) as 'test' <BR>from loginfo<BR>where datediff(month,logtime,getdate()) = 3 group by logtime<BR><BR>为何按day或week就不行呢?就会出现如图的景象!我哭……无泪
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:贝克汉鸭 回复日期:2003-12-26 09:13:36
<br>内容:我要是你我就建一个表<BR>代号 日期 周<BR>0001 2004-01-01 1<BR> ...<BR> ...<BR>0008 2004-01-08 2
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dong 回复日期:2003-12-26 09:15:14
<br>内容:select count(*) as 'count' <BR>from excrecord <BR>where datediff(day,begintime,getdate()) between 0 and 7 <BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:javora 回复日期:2003-12-26 14:34:09
<br>内容:原来不需要group by!<BR>谢谢楼上的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -