一个有关取时间的的小问题

hglhyy 2008-05-05 02:07:19

我每月的1到5号 我要取上月的结转时间段

现在 是2008-05-05 我要取的时间段是2008-03-26 到2008-04-25
如果现在是2008-06-01或5号 我要取的时间段是2008-04-26 到2008-05-25


怎么写
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hglhyy 2008-05-05
  • 打赏
  • 举报
回复


真是聪明

我还按天数来算。头都大了!
kk19840210 2008-05-05
  • 打赏
  • 举报
回复

declare @dt datetime
set @dt='2008-05-05'
select cast(convert(varchar(7),dateadd(month,-2,@dt),120)+'-26' as datetime),cast(convert(varchar(7),dateadd(month,-1,@dt),120)+'-25' as datetime)


----------------------- -----------------------
2008-03-26 00:00:00.000 2008-04-25 00:00:00.000

(1 行受影响)
Limpire 2008-05-05
  • 打赏
  • 举报
回复
declare @date datetime

set @date = '2008-05-05'
select dateadd(month,-2,@date)-day(@date)+26, dateadd(month,-1,@date)-day(@date)+25

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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