SQL Server的日期計算

          Posted on 2011-11-09 09:24 陳小東 閱讀(367) 評論(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 © 陳小東

          主站蜘蛛池模板: 屯门区| 扎赉特旗| 刚察县| 平定县| 乐山市| 南涧| 怀远县| 塔城市| 万全县| 若羌县| 收藏| 桐梓县| 安远县| 凉山| 仁布县| 长乐市| 岳普湖县| 横山县| 全椒县| 拉孜县| 沭阳县| 新源县| 东至县| 昂仁县| 平遥县| 抚州市| 阿合奇县| 通化县| 内黄县| 砚山县| 积石山| 万荣县| 泗洪县| 祁门县| 来凤县| 正阳县| 江陵县| 安丘市| 镇赉县| 焉耆| 娄烦县|