如何取到当月的第一天和最后一天?

解决方案 »

  1.   

    我想到两个,不过好像有点复杂,等高手:
    本月第一天:select dateadd(dd,-day(getdate())+1,getdate())
    本月最后一天:select dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))
      

  2.   

    你是想在哪里取?
    如果是代码中如下:
    string mydate = "2005-2-2";
    //取第一天
    string onday = DateTime.Parse(mydate).ToString("yyyy-MM-01");
    this.Label1.Text = onday;
    //取最后一天
    DateTime oldday = DateTime.Parse(mydate);
    DateTime newday = oldday.AddMonths(1);
    System.TimeSpan myspan = newday - oldday;
    string allday = oldday.ToString("yyyy-MM-" + myspan.Days);
    this.Label1.Text = allday;
      

  3.   

    第一天:
    trunc(sysdate,'month')
    最后一天:
    last_day(sysdate)