上个月的 GETDATE [英] GETDATE last month

查看:37
本文介绍了上个月的 GETDATE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试列出最后一个网站的统计信息.我列出了过去 30 天;

I am trying to list last a website's statistics. I listed Last 30 days with;

CONVERT(VARCHAR(10), S.DATEENTERED, 101) 
  BETWEEN 
    CONVERT(VARCHAR(10), GETDATE()-30, 101) 
  AND 
    CONVERT(VARCHAR(10), GETDATE(), 101) 

本月与;

RIGHT(CONVERT(VARCHAR(10), S.DATEENTERED, 103), 7) = 
RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7)

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

but I have no idea what query to use for last month. I tried with;

RIGHT(CONVERT(VARCHAR(10), S.DATEENTERED, 103), 7) = 
RIGHT(CONVERT(VARCHAR(10), GETDATE()-1, 103), 7) 

没有用.

推荐答案

以下内容将为您找到上个月的开始:

The following will find you the start of the last month:

-- Start of last month 
SELECT CAST('01 '+ RIGHT(CONVERT(CHAR(11),DATEADD(MONTH,-1,GETDATE()),113),8) AS datetime)

然后你会找到这个月的开始,使用下面的减一.

You would then find the start of this month, using the following, minus one.

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

当我必须在 SQL Server 中处理日期时,我经常参考 Robyn Page 的 SQL Server 日期/时间工作台.工作台(教程)布局合理,几乎包含我在 SQL Server 上处理日期时所需的一切.

When I have to work with dates in SQL Server I often reference Robyn Page's SQL Server DATE/TIME Workbench. The workbench (tutorial) is well laid out and contains just about everything I have ever needed when working with dates on SQL Server.

这篇关于上个月的 GETDATE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆