如何从GETDATE()功能中减去3个月?
我想要做的是在本月前3个月获得当月的最后一天.因此,如果今天是10.22.2012,我如何从当前日期减去3个月并打印该月的最后一天,所以我希望得到这个日期:07.31.2012?
这是我到目前为止,但它只打印上个月的最后一天:
DATEADD(MILLISECOND, -3,
DATEADD(MONTH, DATEDIFF(MONTH, -4, GETDATE()), 0))
Run Code Online (Sandbox Code Playgroud)
不打印我需要的东西.任何帮助是极大的赞赏.
我有一个可枚举的范围,我最初想要对范围做的是循环存储列表并获得minStop(最小停止点)和maxStart(最大开始点)但我只是在确定最小范围和最大范围我的可数范围,并没有给我我需要的价值.请帮我弄清楚我做错了什么.请!
List<Grades> ranges = new List <Grades>();
var strGrades = "40-50, 55-62, 65-72, 80-82, 85-92, 95-99, 110-115";
var splitGrades = strGrades.Split(char.Parse(","));
foreach(var item in splitGrades)
{
var splitAgain = items.Split(char.Parse("-"));
var myMax = Math.Max(int.Parse(splitAgain[0]), int.Parse(splitAgain[1]));
var myMin = Math.Max(int.Parse(splitAgain[0]), int.Parse(splitAgain[1]));
//my enumerable list
var erange = Enumerable.Range(int.Parse(myMax), int.Parse(myMax)).ToList()
foreach (var maxrange in erange)
{
for (int q = myMin; q < maxrange; q++)
{
//custom extension method for Between
if (!q.Between((myMin), (myMax), true))
{
//Public class Grades{public int Start, get; …Run Code Online (Sandbox Code Playgroud)