SQL统计本日的更新数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL统计本日的更新数量相关的知识,希望对你有一定的参考价值。

求当日的时间字段数量
例:
表名:SOFT_C 字段:SOFT_update
SOFT_name SOFT_update

QQ软件 2009-12-11
QQ游戏 2009-12-11
QQ网游 2009-12-11
QQ影音 2009-12-11
QQ盗号 2009-12-10
QQ图片 2009-12-08
--------------------------
实现 今日更新:4 个

我想按日期 自动 统计当日的更新数量
(也就是2009-12-11更新后 自动显示更新了几个)
在查询语句中如何写?
例:
SELECT count(SOFT_update)
FROM SOFT_C
WHERE
这个例子统计了SOFT_update字段全部的数量,但当日的更新语句怎样写呢?
话多了点.呵呵!不知道我表达清楚了没有.
总是提示 getdate() 函数未定义

参考技术A SELECT COUNT(SOFT_update) 当日的更新数量 FROM SOFT_C WHERE DATEDIFF(YEAR,SOFT_update,GETDATE())=0 AND DATEDIFF(MONTH,SOFT_update,GETDATE())=0 AND DATEDIFF(DAY,SOFT_update,GETDATE())=0;

测试过的,没问题。
参考技术B SELECT count(SOFT_update) FROM SOFT_C
WHERE SOFT_update = to_date(SOFT_update,'yyyy-mm-dd');本回答被提问者采纳
参考技术C 1、SqlServer中
SELECT count(SOFT_update)
FROM SOFT_C
WHERE SOFT_update = cast(convert(varchar(20),getdate(),120) as datetime);

2、oracle中:
SELECT count(SOFT_update)
FROM SOFT_C
WHERE SOFT_update = to_date(SOFT_update,'yyyy-mm-dd');

3、mysql中:
SELECT count(SOFT_update)
FROM SOFT_C
WHERE SOFT_update =date_format(now(),'%Y-%c-%d');

4、access中:
SELECT count(SOFT_update)
FROM SOFT_C
WHERE SOFT_update = format(now(),'yyyy-mm-dd')

---
以上,希望对你有所帮助。
参考技术D SELECT count(SOFT_update)
FROM SOFT_C
where SOFT_update =getdate()
注意把时间格式化一下‘2009-12-11’
第5个回答  2009-09-03 oracle下:
select '实现 今日更新: '||count(*)||'个' from SOFT_C where to_date(SOFT_update)=substr(sysdate,0,10);

SQL 统计 一段时间 按每小时统计 记录的数量

如:一天内 每小时 添加的记录之和

id time msg
1 2010-6-23 01:02 hehhe
2 2010-6-23 01:21 heh
3 2010-6-23 02:02 hehe
3 2010-6-23 02:02 hehe12

得到
个数 时间
2 2010-06-23 01
1 2010-06-23 02

SQL语句这么写啊。。。。。。

参考技术A select count(distinct id) cnt , substr(time,1,13) hours
from mytable a
group by substr(time,1,13)
order by 2
;本回答被提问者和网友采纳

以上是关于SQL统计本日的更新数量的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库,sql语句,把一个表中的统计数量,更新到两一个表中

SQL语句怎么按照月统计数量

sql按月统计数量和按月累加统计数量

sql语句统计数量,统计一个字段的值的数量

sql语句统计数量 统计一个字段出现的数量

SQL语句如何统计数据库当日信息数量