加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – GETDATE上个月

发布时间:2020-12-12 07:26:53 所属栏目:MsSql教程 来源:网络整理
导读:我想列出最后一个网站的统计数据. 我列出了过去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(VARCHA
我想列出最后一个网站的统计数据.
我列出了过去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上使用日期时所需的一切.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读