SQL问题哦帮个忙!

huangxiangzi 2006-02-28 11:45:42
String sql="select COUNT (register_ip),datediff(day,'2006-02-01',getdate()) from member;";
我想找出表中当天IP访问数量统计一下!怎么做啊大哥门
还有星期的,月的。帮帮忙啊给分哦!
register_ip ip 字段

member 表名。
...全文
245 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxiangzi 2006-03-06
  • 打赏
  • 举报
回复
...楼下的上面那个是不是逻辑混乱?玩脑筋急转弯那吧~
wizardblue 2006-03-06
  • 打赏
  • 举报
回复
当天的嘛就当天的减去昨天的罗,当月的,当年的也类式的罗
huangxiangzi 2006-03-06
  • 打赏
  • 举报
回复
答完这个问题马上给分:
我如果求当天 月 年唯一访问的IP那?就是想弄个明白!那有个兄弟说那JAVA程序实现有如何那?还有其他办法实现嘛或者更精确的?

bit_koko 2006-03-01
  • 打赏
  • 举报
回复
帮顶吧
gary_jojo 2006-03-01
  • 打赏
  • 举报
回复
ding
huangxiangzi 2006-02-28
  • 打赏
  • 举报
回复
select COUNT (register_ip) from member
where datediff(day,[日期字段],getdate()) =0

日期字段 == getdate()-1天吧因该 假设今天是 2006-02-28 日期字段 是不是因该是 2006-02-27

而我要做的只是统计今天没天都会用这个语句的!我想我还是没懂!希望说清楚点!这样我以后也会用

拉哦!Thank~ great master!
huangxiangzi 2006-02-28
  • 打赏
  • 举报
回复
填NULL嘛?0?
huangxiangzi 2006-02-28
  • 打赏
  • 举报
回复
日期字段 里因该放什么啊怎么不说清楚点那?好使就给分所有人都有份!
windindance 2006-02-28
  • 打赏
  • 举报
回复
select COUNT (register_ip) from member
where datediff(day,[日期字段],getdate()) =0


where datediff(week,[日期字段],getdate()) =0 --本周
where datediff(month,[日期字段],getdate()) =0 --本月

interpb 2006-02-28
  • 打赏
  • 举报
回复
帮你顶
yuzl32 2006-02-28
  • 打赏
  • 举报
回复
select COUNT (register_ip) from member Where [日期字段]=[要查询的某天]
huangxiangzi 2006-02-28
  • 打赏
  • 举报
回复
顶着也有分兄弟门急啊!~
skycncomp 2006-02-28
  • 打赏
  • 举报
回复
招聘
java工程师
java jsp servlet spring hibernate js css
上面会一部分既可

qq 283765999
地点:北京
doway 2006-02-28
  • 打赏
  • 举报
回复
>select COUNT (register_ip) from member
>where datediff(day,[日期字段],getdate()) =0

select COUNT (register_ip) from member
where datediff(day,datefield,getdate()) =0

datefield 是 member 表的一个字段,该字段必须是 datetime 类型。

>日期字段 == getdate()-1天吧因该 假设今天是 2006-02-28 日期字段 是不是因该是 2006-02-27

这个不成,因为 datetime 类型除了日期之外,还带了些零碎(time,精确毫秒)。

>而我要做的只是统计今天没天都会用这个语句的!我想我还是没懂!希望说清楚点!这样我以后也会用拉哦!Thank~ great master!

select COUNT (register_ip) from member
where datediff(day,datefield,'2006-2-28') =0

用 '2006-2-28' 这样的东西指定任何一天都可以,通常用户录入的就是这样的字符串,在 SQL Server 中,字符串能够隐式转换到 datetime 类型。
zx2002027 2006-02-28
  • 打赏
  • 举报
回复
select COUNT (register_ip) from member
where datediff(day,[日期字段],getdate()) =0
infowain 2006-02-28
  • 打赏
  • 举报
回复
select count(ip) from member where date>=... and date<=...
那两个日期用java程序事先计算好
725137 2006-02-28
  • 打赏
  • 举报
回复
select ip from member where date='2006-01-01'

查本月本星期也是一样的.where date<... and date<...
huangxiangzi 2006-02-28
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[member]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[member]
GO

CREATE TABLE [dbo].[member] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[username] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[password] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[level] [smallint] NULL ,
[register_ip] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[register_time] [datetime] NULL ,
[login_count] [bigint] NULL ,
[last_login] [datetime] NULL ,
[lock_user] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[security_question] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[security_answer] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[detail] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[sign] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[sort] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[mailname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
  • 打赏
  • 举报
回复
这个COUNT (register_ip),datediff(day,'2006-02-01',getdate()) 不能一起写在select里吧。用法楼上很清楚了
liukang520236 2006-02-28
  • 打赏
  • 举报
回复
日期字段 里因该放什么啊怎么不说清楚点那?
把你的member表贴出来看看么

我觉得,日期字段应该是你想查找哪一天的就填写那一天的吧!
比如,你想查找2006-02-27得,那就是2006-02-27得
你想要2006-02-28的就写2006-02-28得把!


加载更多回复(1)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧