高分急求一个简单sql查询语句的解决办法...

super_zzw 2003-11-05 09:58:54
select count(*) from table group by builtdate
问题就在group by builtdate, builtdate是长日期型的(2003-12-11 22:12:01),是否可以按照日期的年月日(2003-12-11)来分组,而不用时分秒.

数据库是oracle8i
...全文
31 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx1111 2003-11-06
  • 打赏
  • 举报
回复
try;

select count(*) from table group by to_char(trunc(builtdate),'yyyy-mm-dd hh24:mi:ss')
qwchung 2003-11-06
  • 打赏
  • 举报
回复
group by to_char(builtdate,'yyyy-MM-dd')肯定不行,就是得象二楼那样的来做,因为表里对应字段类型不是varchar2
went009 2003-11-06
  • 打赏
  • 举报
回复
好象二楼的,在8i database OK, 但是9i是不行的,
我用过,建议转变思路,用View 可解决.
create view v1(bt,other) as
select to_char(builtdate,'yyyy-MM-dd'),other
from table;

select count(*) from v1
group by bt;
CyberLogix 2003-11-06
  • 打赏
  • 举报
回复
同意二楼的好意见
jein 2003-11-05
  • 打赏
  • 举报
回复
select count(*) from table
group by to_date(to_char(builtdate,'yyyy-MM-dd'),'yyyy-MM-dd')
可以解决的
xwlovesh 2003-11-05
  • 打赏
  • 举报
回复
http://xieweibbs.topcities.com
caiyi0903 2003-11-05
  • 打赏
  • 举报
回复
高人!
xwlovesh 2003-11-05
  • 打赏
  • 举报
回复
巨同意:inprise_lyj(只愛一點點)

htpt
wxh512 2003-11-05
  • 打赏
  • 举报
回复

就是二楼的好意见
同意
adjoin 2003-11-05
  • 打赏
  • 举报
回复
结贴吧
super_zzw 2003-11-05
  • 打赏
  • 举报
回复
莫急,等我明天试一下

我用
select count(*) from table
group by to_char(builtdate,'yyyy-MM-dd')行不通
为什么?
handsomeghost 2003-11-05
  • 打赏
  • 举报
回复
同意,可以结贴了
funey111 2003-11-05
  • 打赏
  • 举报
回复
不错不错!
yuqf2000 2003-11-05
  • 打赏
  • 举报
回复
二楼正解!
也可以使用instr函数
lynx1111 2003-11-05
  • 打赏
  • 举报
回复
同意!
inprise_lyj 2003-11-05
  • 打赏
  • 举报
回复
可以
用:
select count(*) from table
group by to_date(to_char(builtdate,'yyyy-MM-dd'),'yyyy-MM-dd')

62,615

社区成员

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

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