乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      關(guān)于SQL SERVER時(shí)間格式使用的一些總結(jié)

       臨風(fēng)笛 2010-09-15
      關(guān)于SQL SERVER時(shí)間格式使用的一些總結(jié)
      注:GetDate()函數(shù)是非確定性的, 所以如果你的查詢執(zhí)行時(shí)間跨越邊界, 則會(huì)產(chǎn)生錯(cuò)誤結(jié)果. 雖然概率很小. 所以GetDate()很少會(huì)合理的出現(xiàn)在查詢中. 這種BUG重復(fù)性很差, 是不能接受的

      正確做法: SET @dtNow = GetDate(); SELECT ...@dtNow... ...@dtNow...

      1. 顯示本月第一天
      SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
      select convert(datetime,convert(varchar(8),getdate(),
      120)+'01',120)
       
      2. 顯示本月最后一天
      select dateadd(day,-1,convert(datetime,convert
      (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
      SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
       
      3. 上個(gè)月的最后一天
      SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
       
      4. 本月的第一個(gè)星期一i
      select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(
      day,getdate()),getdate())),0)
       
      5. 本年的第一天
      SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)
       
      6. 本年的最后一天
      SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
       
      7. 去年的最后一天
      SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
       
      8. 本季度的第一天
      SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)
       
      9. 本周的星期一
      SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
       
      10. 查詢本月的記錄
      select * from tableName where DATEPART(mm, theDate)
       =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)
      = DATEPART(yy, GETDATE())
       
      11. 查詢本周的記錄
      select * from tableName where DATEPART(wk, theDate) = DATEPART
      (wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
       
      12 查詢本季的記錄 注:其中:GETDATE() 是獲得系統(tǒng)時(shí)間的函數(shù)。
      select * from tableName where DATEPART(qq, theDate) = DATEPART
      (qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
       
      13. 獲取當(dāng)月總天數(shù):
      select DATEDIFF(dd,getdate(),DATEADD
      (mm, 1, getdate()))
       
      select datediff(day,
      dateadd(mm, datediff(mm,'',getdate()), ''),
      dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))
       
      14. 獲取當(dāng)前為星期幾
      DATENAME(weekday, getdate())
       
      本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zhanghongju/archive/2010/02/05/5292209.aspx

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多