access與SqlServer 之時間與日期及其它SQL語句比較
目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、靈石網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、Datediff:
1.1算出日期差:
1.access: datediff('d',fixdate,getdate())
2.sqlserver: datediff(day,fixdate,getdate())
ACCESS實例: select * from table where data=datediff('d',fixdate,getdate())
sqlserver實例: select * from table where data=datediff(day,fixdate,getdate())
1.2算出時間差:
1.access: datediff('h',fixdate,getdate())
2.sqlserver: datediff(Hour,'2004-12-10',getdate())
ACCESS實例: select DATEDIFF('h',HMD,getdate())
sqlserver實例: select datediff(Hour,'2004-12-10',getdate())
1.3算出月份差:
1.access: datediff('m',fixdate,getdate())
2.sqlserver: datediff(Month,'2004-12-10',getdate())
ACCESS實例: select DATEDIFF('m',HMD,getdate())
sqlserver實例: select datediff(Month,'2004-12-10',getdate())
sqlserver中的日期時間的比較,可以直接比較的,也就是說,兩個類型一樣的時間是可以直接比較的,
你說把時期轉(zhuǎn)為int類型,確切的說不是int類型,而是long類型。
這個轉(zhuǎn)換不是簡單的把中間的非數(shù)字去掉,而是與1900-01-01
00:00:00這個時間的時間差的毫秒數(shù)。
declare?@time1?datetime,@time2?datetime
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ù)。
要用到日期函數(shù)datediff(day,begintime,endtime),
還要把月份轉(zhuǎn)化出來判斷是否想到,有點(diǎn)麻煩額
1、先打開SQL Server數(shù)據(jù)庫并連接。
2、然后找到目標(biāo)數(shù)據(jù)庫,右鍵并點(diǎn)擊“屬性”。
3、在彈出的屬性窗口左側(cè)“選擇頁”中選擇“文件”選項卡。
4、然后在右側(cè)窗體中即可看到相應(yīng)內(nèi)容了:邏輯名稱是數(shù)據(jù)文件及日志文件的文件名,路徑就是其所在位置了。
5、如圖,就是相應(yīng)的.mdf和.ldf文件。
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ù)的日期。