注册 登录
编程论坛 SQL Server论坛

日期函数查询

初学者1 发布于 2007-02-03 18:25, 879 次点击

例:select * from abc1 where riqi>**** and riqi<****
请问各位老师我要取当月的第一天至最后一天的数据,日期函数如何写?
还有取上月的25日至本月25日的数据如何写?



加个问题,我还要统计一个星期的数据,上个星期的星期一至星期日的函数

[此贴子已经被作者于2007-2-3 18:28:57编辑过]

9 回复
#2
棉花糖ONE2007-02-03 18:48

select convert(varchar(10),dateadd(dd,-day(getdate())+1,getdate()),120) as 日期 当月第一天

日期
----------
2007-02-01
select convert(varchar(10),dateadd(dd,-day(getdate()),dateadd(mm,1,getdate())),120) as 日期 当月最后一天

日期
----------
2007-02-28
select convert(varchar(10),dateadd(dd,-datepart(wk,getdate())-1,getdate()),120) as 日期 上星期天

日期
----------
2007-01-28
select convert(varchar(10),dateadd(dd,-datepart(wk,getdate())-7,getdate()),120) as 日期 上星期一

日期
----------
2007-01-22

#3
初学者12007-02-03 20:30

谢谢棉花糖老师

还有取上月的25日至本月25日的数据如何写?

[此贴子已经被作者于2007-2-3 20:31:48编辑过]

#4
棉花糖ONE2007-02-03 20:42


select datediff(dd,dateadd(mm,-1,getdate()),getdate()),这个月的任何一号到上月同一号都一样

#5
初学者12007-02-03 20:56

不好意思再请教一下棉花糖老师我这的日期格式是70101,劳烦你再看看该怎么写

#6
棉花糖ONE2007-02-03 21:14
你日期就5个字的,写具体点,说说日期什么类型的
#7
bygg2007-02-03 23:37
帮助里面也有吧??

棉花糖ONE
怎么改名字了哟,呵。
#8
初学者12007-02-04 17:08

是字符型的

#9
棉花糖ONE2007-02-04 17:20
select datediff(dd,dateadd(mm,-1,'20070101'),'20070101')
#10
allenduo2007-02-08 13:59

如果是日期型,用2007-1-25

1