求获得当前日期的前一月的第一天?谢谢!

解决方案 »

  1.   

    select Convert(nvarchar,year(getdate()))+'-'+Convert(nvarchar,month(getdate())-1)+'-1'
      

  2.   

    select convert(char(07),dateadd(month,-1,getdate()),120)+'-01'
      

  3.   

    select convert(varchar(7),dateadd(month , -1 , getdate()),120)+'-01'/*
    ----------
    2007-11-01(1 行受影响)
    */
      

  4.   

    declare @d smalldatetime
    select @d=dateadd(day,1-datepart(day,DATEADD (mm , -1, getdate() )),DATEADD (mm , -1, getdate() ))select @d
      

  5.   

    dateadd(month, (datediff(month,0,@theDate) - 1), 0)
      

  6.   

    zjexe 
    比正牌多两个横 
    等 级:
     发表于:2007-12-18 11:31:565楼 得分:0 
    楼上各位的算法只有在特定时间内才准确吧 
     
    ------------------------
    难道一个月的第一天还有可能不是1号?
      

  7.   

    楼主是不是想知道那天是星期几啊?
    如下:
    declare @d datetime
    set @d=getdate()
    select (weekday,(cast((cast(year(@d) as varchar(4))+'-'+cast((month(@d)-1) as varchar(10))+'-                                                       '+cast(1 as varchar(10)))as datetime)))
      

  8.   

    select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,-1,getdate()))------------
    2007-11-01 15:29:16.437
      

  9.   

    select convert(varchar(10),dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,-1,getdate())),120)---------------
    2007-11-01
      

  10.   

    http://blog.csdn.net/sxycgxj/archive/2007/05/16/1611143.aspx
    SQL Server 日期实例