SQL取系统时间的前一个月的月份和年份
如题,请大家帮忙,谢谢了!请考虑1月份的情况,不要简单的月份减一,如:2009年1月20号,我要通过SQL分别得到12和2008...
如题,请大家帮忙,谢谢了!
请考虑1月份的情况,不要简单的月份减一,如:2009年1月20号,我要通过SQL分别得到12和2008 展开
请考虑1月份的情况,不要简单的月份减一,如:2009年1月20号,我要通过SQL分别得到12和2008 展开
5个回答
2015-12-14 · 知道合伙人软件行家
关注
展开全部
SQL SERVER 提供了一些时间函数:
取当前时间:select getdate()
取前一个月的时间:SELECT DATEADD(MONTH,-1,GETDATE()) 月份减一个月
取年份:SELECT YEAR( DATEADD(MONTH,-1,GETDATE())),Year 取年份
取月份:SELECT MONTH( DATEADD(MONTH,-1,GETDATE())) ,month 取月份。
如上,可通过对日期函数的各种组合,来达到目标。
取当前时间:select getdate()
取前一个月的时间:SELECT DATEADD(MONTH,-1,GETDATE()) 月份减一个月
取年份:SELECT YEAR( DATEADD(MONTH,-1,GETDATE())),Year 取年份
取月份:SELECT MONTH( DATEADD(MONTH,-1,GETDATE())) ,month 取月份。
如上,可通过对日期函数的各种组合,来达到目标。
展开全部
去查下datedadd或者datediff函数的用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
money=month(dateadd(m,-1,datetime))
year=year(dateadd(m,-1,datetime))
year=year(dateadd(m,-1,datetime))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select month(dateadd(m,-1,getdate()))
select year(dateadd(m,-1,getdate()))
select year(dateadd(m,-1,getdate()))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if month(datetime)=1 then
yy=year(datediff(y,1,datetime))
mm=12
else
yy=year(datetime)
mm=month(datediff(m,1,datetime)
end if
yy=year(datediff(y,1,datetime))
mm=12
else
yy=year(datetime)
mm=month(datediff(m,1,datetime)
end if
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询