sql – GETDATE上个月

前端之家收集整理的这篇文章主要介绍了sql – GETDATE上个月前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想列出最后一个网站的统计数据.
我列出了过去30天;
CONVERT(VARCHAR(10),S.DATEENTERED,101) 
  BETWEEN 
    CONVERT(VARCHAR(10),GETDATE()-30,101) 
  AND 
    CONVERT(VARCHAR(10),GETDATE(),101)

这个月与;

RIGHT(CONVERT(VARCHAR(10),103),7) = 
RIGHT(CONVERT(VARCHAR(10),7)

但我不知道上个月使用什么查询.我试过了;

RIGHT(CONVERT(VARCHAR(10),GETDATE()-1,7)

不工作.

解决方法

以下将为您找到上个月的开始:
-- Start of last month 
SELECT CAST('01 '+ RIGHT(CONVERT(CHAR(11),DATEADD(MONTH,-1,GETDATE()),113),8) AS datetime)

然后,您将使用以下内容减去一个,找到本月的开头.

-- Start of the month 
SELECT CAST('01 '+ RIGHT(CONVERT(CHAR(11),8) AS datetime)

当我必须在sql Server中使用日期时,我经常引用Robyn Page’s SQL Server DATE/TIME Workbench.工作台(教程)布局合理,包含了在sql Server上使用日期时所需的一切.

猜你在找的MsSQL相关文章