SQL如何获取下个月的第一天?

HQSummer 2016-10-28 01:52:59
如何用SQL语句来获取下个月的第一天?
...全文
1826 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2016-10-31
  • 打赏
  • 举报
回复
引用 4 楼 ch21st 的回复:

SELECT DATEADD(DAY,1,EOMONTH(GETDATE())),DATEADD(DAY,1,EOMONTH('12/12/2016'))

------------- ----------
2016-11-01 2017-01-01
补充一下,EOMONTH是2012才有,如果是2008还可以还有另外一个方法

SELECT DATEADD(mm, datediff(mm,0, GETDATE())+1,0)
--2016-11-01 00:00:00.000
道素 2016-10-31
  • 打赏
  • 举报
回复

SELECT DATEADD(DAY,1,EOMONTH(GETDATE())),DATEADD(DAY,1,EOMONTH('12/12/2016'))

------------- ----------
2016-11-01 2017-01-01
中国风 2016-10-28
  • 打赏
  • 举报
回复
SELECT DATEADD(mm,1,CONVERT(VARCHAR(8),GETDATE(),120)+'01')
HQSummer 2016-10-28
  • 打赏
  • 举报
回复
引用 1 楼 zbdzjx 的回复:
select DATEADD(m, 1, GETDATE()) - (DATEPART(day, DATEADD(m, 1, GETDATE())) - 1)
这样获取的下一个月的时间 2016-11-01 14:06:30.857 不是 2016-11-01 00:00:00
zbdzjx 2016-10-28
  • 打赏
  • 举报
回复
select DATEADD(m, 1, GETDATE()) - (DATEPART(day, DATEADD(m, 1, GETDATE())) - 1)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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