返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供海西網(wǎng)站建設(shè)、海西做網(wǎng)站、海西網(wǎng)站設(shè)計(jì)、海西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、海西企業(yè)網(wǎng)站模板建站服務(wù),10余年海西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
語法
DATEDIFF?(?datepart?,?startdate?,?enddate?)
參數(shù)
datepart
startdate
是計(jì)算的開始日期。startdate?是返回?datetime?或?smalldatetime?值或日期格式字符串的表達(dá)式。
因?yàn)?smalldatetime?只精確到分鐘,所以當(dāng)用?smalldatetime?值時(shí),秒和毫秒總是 0。
如果您只指定年份的最后兩位數(shù)字,則小于或等于"兩位數(shù)年份截止期"配置選項(xiàng)的值的最后兩位數(shù)字的數(shù)字所在世紀(jì)與截止年所在世紀(jì)相同。大于該選項(xiàng)的值的最后兩位數(shù)字的數(shù)字所在世紀(jì)為截止年所在世紀(jì)的前一個(gè)世紀(jì)。例如,如果?two digit year cutoff?為 2049(默認(rèn)),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數(shù)的年份。
有關(guān)時(shí)間值指定的更多信息,請參見時(shí)間格式。有關(guān)日期指定的更多信息,請參見?datetime 和 smalldatetime。
enddate
是計(jì)算的終止日期。enddate?是返回?datetime?或?smalldatetime?值或日期格式字符串的表達(dá)式。
返回類型
integer
注釋
startdate?是從?enddate?減去。如果?startdate?比?enddate?晚,返回負(fù)值。
當(dāng)結(jié)果超出整數(shù)值范圍,DATEDIFF 產(chǎn)生錯(cuò)誤。對于毫秒,最大數(shù)是 24 天 20 小時(shí) 31 分鐘零 23.647 秒。對于秒,最大數(shù)是 68 年。
計(jì)算跨分鐘、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結(jié)果在全部數(shù)據(jù)類型中是一致的。結(jié)果是帶正負(fù)號(hào)的整數(shù)值,其等于跨第一個(gè)和第二個(gè)日期間的?datepart?邊界數(shù)。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數(shù)是 1。
示例
此示例確定在?pubs?數(shù)據(jù)庫中標(biāo)題發(fā)布日期和當(dāng)前日期間的天數(shù)。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
1.可以用DateDiff函數(shù),返回值表示兩個(gè)指定日期間的時(shí)間間隔。
2.也可以把兩個(gè)日期直接相減:
a = Now - CDate("2014-1-1") '2014年1月1日到今天,共這么多天。
b = CDate("2014-3-1") - CDate("2014-1-1") '2014年1月1日到2014年3月1日,共這么多天。
vb的函數(shù)是強(qiáng)大的,閏年和平年它自己會(huì)處理,無需擔(dān)心。
追問:
那需要什么控件,能詳細(xì)說一下嗎
回答:
不需要任何控件呢,是系統(tǒng)自帶的函數(shù)呢,你寫到代碼里面試試就可以了。
你稍等,我給你寫代碼:
'窗體弄一個(gè)按鈕Command1,加入以下代碼,你試試看:
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
a = Now - CDate("2014-1-1")'2014年1月1日到今天,共這么多天。
b = CDate("2014-3-1") - CDate("2014-1-1")'2014年1月1日到2014年3月1日,共這么多天。
Print "2014年1月1日到今天,共" a "天。"
Print "2014年1月1日到2014年3月1日,共" b "天。"
End Sub
樓主,java.util.Date有方法getTime()得到是相對的毫秒時(shí)間。。。兩個(gè)Date變量的getTime()相減,得到是毫秒的差,再除60*60*1000,就是小時(shí)的差了。