select * from total_reg where day(total_date)=1 order by total_date
---------楼主的数据好象不对...
---------楼主的数据好象不对...
解决方案 »
- (求助!!急)使用sql如何实现数据分割功能(以","为分割符号,每个字符大小数量不定)
- 更改所有者出错
- 我要调试存储过程,为什么有的存储过程可用,有的存储过程却不可用?
- 请教高手,往数据库中间插入图片的问题
- 用 sql 带参数的查询过程 报表字段名不来
- 求一个查询语句,小弟最后30分了!
- 如何对已查询出的数据求和
- Abort Host_id() and Host_name()
- 为什么运行foxpro编译成exe的文件后,闪一下,又关掉了?
- 作业中调用存储过程报错,各位老大过来看看吧,困扰我很久了!!! (没分了,不好意思)
- HOW A计算机USER要呼叫B台计算机的SQL预存程序??
- 企业管理器显示0.3984,查询分析器数据显示的是0.398399999999999,这是怎么回事,高手来解决一下啊
insert into total_reg values( 2, 35000, '2006-1-2')
insert into total_reg values( 3 , 38000, '2006-1-3')
insert into total_reg values( 8 , 58000, '2006-2-1')
insert into total_reg values( 9 , 68000, '2006-3-1')
insert into total_reg values( 10 , 68000, '2006-3-2')
insert into total_reg values( 11 , 78000, '2006-4-1')select total_date ,sum(total_num)
from total_reg
where datepart(dd,total_date)=1
group by total_date total_date
------------------------------------------------------ -----------
2006-01-01 00:00:00.000 30000
2006-02-01 00:00:00.000 58000
2006-03-01 00:00:00.000 68000
2006-04-01 00:00:00.000 78000(所影响的行数为 4 行)
from total_reg
where datepart(dd,total_date)=1
结果:
id total_num total_date
----------- ----------- ------------------------------------------------------
1 30000 2006-01-01 00:00:00.000
8 58000 2006-02-01 00:00:00.000
9 68000 2006-03-01 00:00:00.000
11 78000 2006-04-01 00:00:00.000(所影响的行数为 4 行)
insert into total_reg values( 2, 35000, '2006-1-31')
insert into total_reg values( 3 , 38000, '2006-1-30')
insert into total_reg values( 8 , 58000, '2006-2-28')
insert into total_reg values( 9 , 68000, '2006-3-1')
insert into total_reg values( 10 , 68000, '2006-3-2')
insert into total_reg values( 11 , 78000, '2006-4-30')
select *
from total_reg
where datepart(dd,dateadd(dd,1,total_date))=1id total_num total_date
----------- ----------- ------------------------------------------------------
2 35000 2006-01-31 00:00:00.000
8 58000 2006-02-28 00:00:00.000
11 78000 2006-04-30 00:00:00.000(所影响的行数为 3 行)
create table #daylist (
dl datetime)
select dateadd(day, -1, total_date) into #daylist
from total_reg
where day(total_date) = 1
order by total_date ;
select a.*
from total_reg a, #daylist b
where a.total_date = b.dl;
truncate table #daylist
drop table #daylist
GO