我想列出最后一个网站的统计数据.
我列出了过去30天;
我列出了过去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上使用日期时所需的一切.