DATEDIF函數(shù)Datediff:返回跨兩個(gè)日期的日期和時(shí)間邊界數(shù) 語(yǔ)法:Datediff(datepart,startdate,enddate) 參數(shù)datepart 是規(guī)定了應(yīng)在日期的哪一部分計(jì)算差額的參數(shù)。下表列出了 Microsoft® SQL Server™ 識(shí)別的日期部分和縮寫(xiě)。
startdate 是計(jì)算的開(kāi)始日期。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。為避免模糊,請(qǐng)使用四位數(shù)的年份。 enddate 是計(jì)算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達(dá)式。 返回類(lèi)型integer 注釋startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負(fù)值。 當(dāng)結(jié)果超出整數(shù)值范圍,DATEDIFF 產(chǎn)生錯(cuò)誤。對(duì)于毫秒,最大數(shù)是 24 天 20 小時(shí) 31 分鐘零 23.647 秒。對(duì)于秒,最大數(shù)是 68 年。 計(jì)算跨分鐘、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結(jié)果在全部數(shù)據(jù)類(lèi)型中是一致的。結(jié)果是帶正負(fù)號(hào)的整數(shù)值,其等于跨第一個(gè)和第二個(gè)日期間的 datepart 邊界數(shù)。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數(shù)是 1。 示例此示例確定在 pubs 數(shù)據(jù)庫(kù)中標(biāo)題發(fā)布日期和當(dāng)前日期間的天數(shù)。
DATEDIFF函數(shù)在Access和MSSQL中的使用區(qū)別 ACCESS中用法:DATEDIFF('day', pubdate, Now()) MSSQL中用法:DATEDIFF(day, pubdate, getdate()) [英] DATEDIF function
Excel隱藏函數(shù),在幫助和插入公式里面沒(méi)有。 簡(jiǎn)要說(shuō)明: 返回兩個(gè)日期之間的年\月\日間隔數(shù) 語(yǔ)法 DATEDIF(start_date,end_date,unit) Start_date 為一個(gè)日期,它代表時(shí)間段內(nèi)的第一個(gè)日期或起始日期。 End_date 為一個(gè)日期,它代表時(shí)間段內(nèi)的最后一個(gè)日期或結(jié)束日期。 Unit 為所需信息的返回類(lèi)型。 Unit 返回 "Y" 時(shí)間段中的整年數(shù)。 "M" 時(shí)間段中的整月數(shù)。 "D" 時(shí)間段中的天數(shù)。 "MD" start_date 與 end_date 日期中天數(shù)的差。忽略日期中的月和年。 "YM" start_date 與 end_date 日期中月數(shù)的差。忽略日期中的日和年。 "YD" start_date 與 end_date 日期中天數(shù)的差。忽略日期中的年。 實(shí)例1: 題目: 計(jì)算出生日期為1973-4-1人的年齡 公式: =DATEDIF("1973-4-1",TODAY(),"Y") 結(jié)果: 33 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"Y"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的年數(shù). 實(shí)例2: 題目: 計(jì)算日期為1973-4-1和當(dāng)前日期的間隔月份數(shù). 公式: =DATEDIF("1973-4-1",TODAY(),"M") 結(jié)果: 403 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"M"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的月份數(shù). 實(shí)例3: 題目: 計(jì)算日期為1973-4-1和當(dāng)前日期的間隔天數(shù). 公式: =DATEDIF("1973-4-1",TODAY(),"D") 結(jié)果: 12273 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"D"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的天數(shù). 實(shí)例4: 題目: 計(jì)算日期為1973-4-1和當(dāng)前日期的不計(jì)年數(shù)的間隔天數(shù). 公式: =DATEDIF("1973-4-1",TODAY(),"YD") 結(jié)果: 220 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"YD"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的天數(shù).忽略年數(shù)差 實(shí)例5: 題目: 計(jì)算日期為1973-4-1和當(dāng)前日期的不計(jì)月份和年份的間隔天數(shù). 公式: =DATEDIF("1973-4-1",TODAY(),"MD") 結(jié)果: 6 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"MD"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的天數(shù).忽略年數(shù)和月份之差 5、實(shí)例6: 題目: 計(jì)算日期為1973-4-1和當(dāng)前日期的不計(jì)年份的間隔月份數(shù). 公式: =DATEDIF("1973-4-1",TODAY(),"YM") 結(jié)果: 7 簡(jiǎn)要說(shuō)明 當(dāng)單位代碼為"YM"時(shí),計(jì)算結(jié)果是兩個(gè)日期間隔的月份數(shù).不計(jì)相差年數(shù) |
|