根据当前日期取时间段

飞扬残月 2010-03-25 03:26:47
根据当前日期,取时间段
当前日期:2010-03-25 取出时间段 2010-02-26 2010-03-25
当前日期:2010-03-27 取出时间段 2010-03-26 2010-04-25
请问在sql中怎样实现
...全文
101 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebeiliuzhao0909 2010-03-28
  • 打赏
  • 举报
回复
跨年度的怎么处理?
阿泰 2010-03-25
  • 打赏
  • 举报
回复
也可以考虑建一个财务日期对照表

比如

财务时间 起始时间 截止时间
2010-01 2009-12-26 2010-01-25
2010-02 2010-1-26 2010-2-25
查询时,判断该时间落于哪个财务月内,并把该财务月对应的时间段的数据取出来


select a.* from factTbale as a,codeMonthTable as b
Where a.date1 between b.startDate and b.EndDate
and '2010-01-27' between b.startDate and b.EndDate
飞扬残月 2010-03-25
  • 打赏
  • 举报
回复
怎样只要年月日
-狙击手- 2010-03-25
  • 打赏
  • 举报
回复
SELECT
CASE WHEN DATEPART(DD,@TIME)>=26 then convert(char(8),@time,120)+'26'
else dateadd(mm,-1,@time) +1 end,
CASE WHEN DATEPART(DD,@TIME)< 26 then convert(char(8),@time,120)+'25'
else dateadd(mm,1,@time)-1 end
-狙击手- 2010-03-25
  • 打赏
  • 举报
回复
类似财务上的结帐日吧

直接判断一下是否大于25号,然后以25号赂前还是向后加一个月
SQL77 2010-03-25
  • 打赏
  • 举报
回复
DECLARE @TIME DATETIME
SET @TIME='2010-03-25'

SELECT
CASE WHEN DATEPART(DD,@TIME)>=26
THEN DATEADD(DD,26-DATEPART(DD,@TIME),@TIME)
ELSE DATEADD(DD,26-DATEPART(DD,@TIME),DATEADD(MM,-1,@TIME)) END,
CASE WHEN DATEPART(DD,@TIME)>=26
THEN DATEADD(DD,-1,DATEADD(MM,1,DATEADD(DD,26-DATEPART(DD,@TIME),@TIME) ))
ELSE DATEADD(DD,25-DATEPART(DD,@TIME),@TIME) END


------------------------------------------------------ ------------------------------------------------------
2010-02-26 00:00:00.000 2010-03-25 00:00:00.000

(所影响的行数为 1 行)
飞扬残月 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ldslove 的回复:]
根据当前日期,取时间段
当前日期:2010-03-25 取出时间段 2010-02-26 2010-03-25

当前日期:2010-03-30 怎么办
[/Quote]
那就要得到:2010-03-26 2010-04-25
就是会计期间段
东那个升 2010-03-25
  • 打赏
  • 举报
回复
根据当前日期,取时间段
当前日期:2010-03-25 取出时间段 2010-02-26 2010-03-25

当前日期:2010-03-30 怎么办
--小F-- 2010-03-25
  • 打赏
  • 举报
回复
多列举几个 看下规律
SQL77 2010-03-25
  • 打赏
  • 举报
回复
截止日问题
东那个升 2010-03-25
  • 打赏
  • 举报
回复
你这没规律啊

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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