SQL Server的日期計算

          Posted on 2011-11-09 09:24 陳小東 閱讀(371) 評論(0)  編輯  收藏

          a. 一個月的第一天
          SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
          b. 本周的星期一
          SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
          c. 一年的第一天
          SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
          d. 季度的第一天
          SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
          e. 上個月的最后一天
          SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
          f. 去年的最后一天
          SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
          g. 本月的最后一天
          SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
          h. 本月的第一個星期一
          select DATEADD(wk, DATEDIFF(wk,0,
          dateadd(dd,6-datepart(day,getdate()),getdate())
          ), 0)
          i. 本年的最后一天
          SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。
          獲取表結構[把 'sysobjects' 替換 成 'tablename' 即可]

          SELECT CASE IsNull(I.name, '')
          When '' Then ''
          Else '*'
          End as IsPK,
          Object_Name(A.id) as t_name,
          A.name as c_name,
          IsNull(SubString(M.text, 1, 254), '') as pbc_init,
          T.name as F_DataType,
          CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '')
          WHEN '' Then Cast(A.prec as varchar)
          ELSE Cast(A.prec as varchar) + ',' + Cast(A.scale as varchar)
          END as F_Scale,
          A.isnullable as F_isNullAble
          FROM Syscolumns as A
          JOIN Systypes as T
          ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') )
          LEFT JOIN ( SysIndexes as I
          JOIN Syscolumns as A1
          ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) )
          ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) )
          LEFT JOIN SysComments as M
          ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 )
          ORDER BY A.Colid ASC


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 34, comments - 38, trackbacks - 0, articles - 0

          Copyright © 陳小東

          主站蜘蛛池模板: 沅江市| 婺源县| 博兴县| 海南省| 东台市| 丽江市| 上犹县| 江安县| 行唐县| 江阴市| 嵊泗县| 茌平县| 屏边| 德惠市| 句容市| 方山县| 新巴尔虎右旗| 萨嘎县| 苗栗县| 安仁县| 清流县| 南投县| 梁平县| 黎平县| 乐陵市| 岳普湖县| 肇庆市| 安达市| 格尔木市| 玉林市| 民和| 嘉荫县| 佛冈县| 察哈| 文成县| 会同县| 犍为县| 玛沁县| 淮南市| 句容市| 利津县|