在我們進(jìn)行
做網(wǎng)站web系統(tǒng)開(kāi)發(fā)當(dāng)中,sql語(yǔ)句中的日期運(yùn)算要經(jīng)常使用,如果要快速的運(yùn)用sql的日期運(yùn)算,需要我們熟練掌握sql語(yǔ)句中的一些日期知識(shí)。
sql日期函數(shù):getdate(),dateadd,datediff,datepart,datename。
sql日期函數(shù)中用到的interval設(shè)定值:year(年),Quarter(季),Month(月),Day of year(一年的日數(shù)),Day(日),Weekday(一周的日數(shù)),Week(周),Hour(時(shí)),Minute(分),Second(秒),Millisecond(毫秒)
sql日期格式轉(zhuǎn)換:convert。
熟練掌握以上的sql語(yǔ)句中關(guān)于日期的知識(shí),對(duì)于sql語(yǔ)句中的日期運(yùn)算就可以快速運(yùn)用了。下面我們來(lái)列舉一些sql中的一些對(duì)于日期的運(yùn)算,以便我們對(duì)于sql語(yǔ)句中的日期運(yùn)算可以手到擒來(lái)。
前一天:dateadd(day,-1,getdate())
后一天:dateadd(day,1,getdate())
當(dāng)月的第一天: datedadd(mm,datediff(mm,0,getdate()),0)
本周的第一天(本周的星期一) dateadd(wk,datediff(wk,0,getdate()),0)
今年的第一天:dateadd(yy,datediff(yy,0,getdate()),0)
季度的第一天:dateadd(qq,datediff(qq,0,getdate()),0)
當(dāng)天的半夜: dateadd(dd,datediff(dd,0,getdate()),0)
上個(gè)月的最后一天:dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))
去年的最后一天:dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))
本月的最后一天:dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0)+1,0))
本年的最后一天 dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))
本月的第一個(gè)星期一:DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
我希望上面的這些例子能夠給我們?cè)谄匠J褂卯?dāng)中帶來(lái)一些啟發(fā),通過(guò)這些日期的運(yùn)算,可以更好的運(yùn)用到我們開(kāi)發(fā)當(dāng)中來(lái)。
除非注明,文章均為長(zhǎng)沙
做網(wǎng)站公司原創(chuàng),轉(zhuǎn)載請(qǐng)以鏈接形式注明出處,謝謝。
本文地址:
http://www.aushadhiyoga.com/wzzz/riqiyunsuan-101/