十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
declare?@time1?datetime,@time2?datetime
成都創(chuàng)新互聯(lián)公司專注于常德網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供常德營銷型網(wǎng)站建設(shè),常德網(wǎng)站制作、常德網(wǎng)頁設(shè)計、常德網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造常德網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供常德網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
set?@time1='2016-11-24'
set?@time2='2015-11-11'
select?DATEDIFF(day,@time1,@time2)?as?[day],DATEDIFF(week,@time1,@time2)?as?[week],datediff(year,@time1,@time2)?as?[year]
datediff函數(shù),第一個是時間單位,例如按天算差距,或者按周算,
后面兩個就是要比較的時間參數(shù)。
sqlserver:
datediff 返回跨兩個指定日期的日期和時間邊界數(shù)。
select datediff(day,'2004-09-01','2004-09-18')
oracle :
用 減號
select sysdate - to_date('2013-07-01','yyyy-mm-dd') from dual
DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)的意思是返回當(dāng)前日期
dd為日期分量代表day,還有其它的如month,year等
dateadd 為計算某個日期之前或之後多少個日期分量的時間,如計算今天之前10天的時間為
dateadd(dd,'2012-10-26',-10),之後10天日期為dateadd(dd,'2012-10-26',10)
datediff 計算兩個日期之前日期分量的個數(shù),如計算兩個日期之間的天數(shù):datediff(dd,'2012-9-10','2012-9-11')
此處的0代表'1900-1-1'
整個表達(dá)式相當(dāng)於DATEADD(dd, DATEDIFF(dd,'1900-1-1',getdate()), '1900-1-1')
即先計算當(dāng)臆系統(tǒng)時間與1900-1-1之間的天數(shù),再計算1900-1-1加上這個天數(shù)的日期。
如果是日期格式,那么不要管,你只要在取出來的時候轉(zhuǎn)換成自己習(xí)慣的格式就可以了。
如果是字符格式,那么就預(yù)先轉(zhuǎn)換好:
update?[13工作信息]
set?離職日期=convert(varchar(10),cast(任職起始日期?as?datetime)+1,120);