欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > SQL中DATEADD和DATEDIFF的用法示例介紹

SQL中DATEADD和DATEDIFF的用法示例介紹

熱門標簽:智能語音車載電話機器人 云南全自動外呼系統公司 安陽天音防封電銷卡 衛星地圖標注距離 智能外呼系統需要多少錢 外呼系統的話術 競圣地圖標注服務 陽光創信ai外呼獲客系統助力 貴州外呼回撥系統是什么

通常,你需要獲得當前日期和計算一些其他的日期,例如,你的程序可能需要判斷一個月的第一天或者最后一天。你們大部分人大概都知道怎樣把日期進行分割(年、月、日等),然后僅僅用分割出來的年、月、日等放在幾個函數中計算出自己所需要的日期!
在這篇文章里,我將告訴你如何使用DATEADD和DATEDIFF函數來計算出在你的程序中可能你要用到的一些不同日期。

在使用本文中的例子之前,你必須注意以下的問題。大部分可能不是所有例子在不同的機器上執行的結果可能不一樣,這完全由哪一天是一個星期的第一天這個設置決定。第一天(DATEFIRST)設定決定了你的系統使用哪一天作為一周的第一天。所有以下的例子都是以星期天作為一周的第一天來建立,也就是第一天設置為7。假如你的第一天設置不一樣,你可能需要調整這些例子,使它和不同的第一天設置相符合。你可以通過@@DATEFIRST函數來檢查第一天設置。

為了理解這些例子,我們先復習一下DATEDIFF和DATEADD函數。DATEDIFF函數計算兩個日期之間的小時、天、周、月、年等時間間隔總數。DATEADD函數計算一個日期通過給時間間隔加減來獲得一個新的日期。要了解更多的DATEDIFF和DATEADD函數以及時間間隔可以閱讀微軟聯機幫助。

使用DATEDIFF和DATEADD函數來計算日期,和本來從當前日期轉換到你需要的日期的考慮方法有點不同。你必須從時間間隔這個方面來考慮。比如,從當前日期到你要得到的日期之間有多少時間間隔,或者,從今天到某一天(比如1900-1-1)之間有多少時間間隔,等等。理解怎樣著眼于時間間隔有助于你輕松的理解我的不同的日期計算例子。

一個月的第一天

第一個例子,我將告訴你如何從當前日期去這個月的最后一天。請注意:這個例子以及這篇文章中的其他例子都將只使用DATEDIFF和DATEADD函數來計算我們想要的日期。每一個例子都將通過計算但前的時間間隔,然后進行加減來得到想要計算的日期。

這是計算一個月第一天的SQL 腳本:

Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

 我們把這個語句分開來看看它是如何工作的。最核心的函數是getdate(),大部分人都知道這個是返回當前的日期和時間的函數。下一個執行的函數DATEDIFF(mm,0,getdate())是計算當前日期和“1900-01-01 00:00:00.000”這個日期之間的月數。記住:時期和時間變量和毫秒一樣是從“1900-01-01 00:00:00.000”開始計算的。這就是為什么你可以在DATEDIFF函數中指定第一個時間表達式為“0”。下一個函數是DATEADD,增加當前日期到“1900-01-01”的月數。通過增加預定義的日期“1900-01-01”和當前日期的月數,我們可以獲得這個月的第一天。另外,計算出來的日期的時間部分將會是“00:00:00.000”。

這個計算的技巧是先計算當前日期到“1900-01-01”的時間間隔數,然后把它加到“1900-01-01”上來獲得特殊的日期,這個技巧可以用來計算很多不同的日期。下一個例子也是用這個技巧從當前日期來產生不同的日期。

本周的星期一

這里我是用周(wk)的時間間隔來計算哪一天是本周的星期一。

Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

一年的第一天

現在用年(yy)的時間間隔來顯示這一年的第一天。

Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

季度的第一天

假如你要計算這個季度的第一天,這個例子告訴你該如何做。

Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 

當天的半夜

曾經需要通過getdate()函數為了返回時間值截掉時間部分,就會考慮到當前日期是不是在半夜。假如這樣,這個例子使用DATEDIFF和DATEADD函數來獲得半夜的時間點。

Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

深入DATEDIFF和DATEADD函數計算
你可以明白,通過使用簡單的DATEDIFF和DATEADD函數計算,你可以發現很多不同的可能有意義的日期。
目前為止的所有例子只是僅僅計算當前的時間和“1900-01-01”之間的時間間隔數量,然后把它加到“1900-01-01”的時間間隔上來計算出日期。假定你修改時間間隔的數量,或者使用不同的時間間隔來調用DATEADD函數,或者減去時間間隔而不是增加,那么通過這些小的調整你可以發現和多不同的日期。
這里有四個例子使用另外一個DATEADD函數來計算最后一天來分別替換DATEADD函數前后兩個時間間隔。

上個月的最后一天

這是一個計算上個月最后一天的例子。它通過從一個月的最后一天這個例子上減去3毫秒來獲得。有一點要記住,在Sql
Server中時間是精確到3毫秒。這就是為什么我需要減去3毫秒來獲得我要的日期和時間。

Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

計算出來的日期的時間部分包含了一個Sql
Server可以記錄的一天的最后時刻(“23:59:59:997”)的時間。

去年的最后一天

連接上面的例子,為了要得到去年的最后一天,你需要在今年的第一天上減去3毫秒。

Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 

本月的最后一天

現在,為了獲得本月的最后一天,我需要稍微修改一下獲得上個月的最后一天的語句。修改需要給用DATEDIFF比較當前日期和“1900-01-01”返回的時間間隔上加1。通過加1個月,我計算出下個月的第一天,然后減去3毫秒,這樣就計算出了這個月的最后一天。這是計算本月最后一天的SQL腳本。

Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 

本年的最后一天

你現在應該掌握這個的做法,這是計算本年最后一天腳本

Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

本月的第一個星期一

好了,現在是最后一個例子。這里我要計算這個月的第一個星期一。這是計算的腳本。

select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

在這個例子里,我使用了“本周的星期一”的腳本,并作了一點點修改。修改的部分是把原來腳本中“getdate()”部分替換成計算本月的第6天,在計算中用本月的第6天來替換當前日期使得計算可以獲得這個月的第一個星期一。

總結

通過使用這個計算日期的時間間隔的數學方法,我發現為了顯示兩個日期之間間隔的有用歷法是有價值的。注意,這只是計算出這些日期的一種方法。要牢記,還有很多方法可以得到相同的計算結果。假如你有其他的方法,那很不錯,要是你沒有,我希望這些例子可以給你一些啟發,當你要用DATEADD和DATEDIFF函數計算你程序可能要用到的日期時。

標簽:預約服務 鄂爾多斯 營口 河源 寧夏 湘潭 周口 欽州

巨人網絡通訊聲明:本文標題《SQL中DATEADD和DATEDIFF的用法示例介紹》,本文關鍵詞  SQL,中,DATEADD,和,DATEDIFF,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL中DATEADD和DATEDIFF的用法示例介紹》相關的同類信息!
  • 本頁收集關于SQL中DATEADD和DATEDIFF的用法示例介紹的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲蜜臀av乱码久久精品| 国产精品中文有码| 日本少妇一区二区三区| 日本 欧美 国产| 久久一区二区视频| 秋霞成人午夜伦在线观看| www.四虎精品| 欧美无砖砖区免费| 一区二区三区日韩欧美| www.在线成人| 69av视频在线| 亚洲女人的天堂| 91丨九色丨国产丨porny| 亚洲国产美女视频| 自拍av一区二区三区| 成人激情电影免费在线观看| 亚洲伦理一区二区三区| 亚洲国产精品高清| 岛国精品一区二区| 美女福利视频在线观看| 亚洲人成网站在线| 欧美高清精品一区二区| 欧美视频自拍偷拍| 亚洲成人在线免费| 国产成人无码一区二区在线观看 | 久久久久亚洲蜜桃| 国产在线视频一区二区三区| 精品一区二区三区蜜桃在线| 国产午夜久久久久| 懂色av一区二区三区免费看| 91精品国自产在线偷拍蜜桃| 亚洲美女视频在线观看| 亚洲成a人无码| 日韩亚洲欧美在线| 韩国理伦片一区二区三区在线播放| 手机毛片在线观看| 国产精品国产自产拍高清av王其| 波多野结衣在线一区| 欧美偷拍一区二区| 日韩电影免费在线观看网站| 99久久精品免费视频| 欧美韩国一区二区| 人妻换人妻仑乱| 欧美电影免费观看高清完整版在| 狠狠色狠狠色合久久伊人| 美国精品一区二区| 亚洲精品免费一二三区| 欲求不满的岳中文字幕| 久久久亚洲午夜电影| 成人国产视频在线观看| 欧美日韩亚洲另类| 久久国产精品一区二区| 538精品在线视频| 亚洲成人午夜电影| 欧洲性xxxx| 一区二区三区中文字幕电影| 一级特黄a大片免费| 欧美国产日产图区| 一区二区在线免费观看视频| 日韩欧美国产三级电影视频| 国产成人精品综合在线观看| 欧美日韩中文字幕一区| 久久精品国产精品青草| 久久久久久久久毛片| 青青草精品视频| 在线免费观看亚洲视频| 日韩和的一区二区| 尤物在线免费视频| 日韩电影在线观看网站| 破处女黄色一级片| 日韩精品亚洲一区| 中文字幕在线有码| 免费成人美女在线观看| 色综合久久久久综合体| 免费高清不卡av| 在线视频综合导航| 久久99精品国产91久久来源| 在线观看区一区二| 韩国成人福利片在线播放| 欧美三级乱人伦电影| 国产麻豆9l精品三级站| 在线不卡a资源高清| 成人网在线播放| 欧美变态凌虐bdsm| 亚洲精品一区二区18漫画| 中文字幕乱码日本亚洲一区二区 | 91在线免费视频观看| 日韩欧美视频在线| 91免费看片在线观看| 久久久精品欧美丰满| 中文写幕一区二区三区免费观成熟| 久久久精品tv| 日韩aaaaa| 曰韩精品一区二区| 国产精品国产三级国产传播| 美女视频一区二区| 欧美日韩精品一区二区三区 | 这里只有精品视频在线观看| 成人黄色电影在线| 国产网站一区二区三区| 亚洲av无码一区二区三区观看| 亚洲欧美一区二区三区久本道91| 久久久免费看片| 免费欧美高清视频| 欧美精品日韩精品| 91丝袜国产在线播放| 中文字幕亚洲一区二区av在线| 在线观看日本中文字幕| 午夜久久久久久久久久一区二区| 日本韩国欧美三级| 国产91精品一区二区麻豆网站| 精品国内二区三区| 中文字幕5566| 丝袜美腿高跟呻吟高潮一区| 麻豆精品一区二区三区视频| 国产精品一二二区| 国产视频不卡一区| 无码少妇精品一区二区免费动态| 三级一区在线视频先锋| 欧美美女网站色| 国产情侣久久久久aⅴ免费| 一区二区在线观看免费视频播放| 中文字幕av免费在线观看| 国产精品亚洲成人| 国产欧美日韩在线视频| 337人体粉嫩噜噜噜| 精品一区二区免费| 久久亚洲综合色| 欧美激情 一区| 国产一区二区三区在线观看精品| 精品国产一区二区三区av性色| 免费a级黄色片| 久热成人在线视频| 久久先锋影音av鲁色资源网| 在线观看国产精品一区| 韩国一区二区三区| 国产欧美在线观看一区| 欧美一区二区三区观看| 高清在线不卡av| 国产精品久久久久一区二区三区共 | 色综合天天综合在线视频| 成人天堂资源www在线| 中文字幕中文字幕中文字幕亚洲无线| 亚洲欧美精品aaaaaa片| caoporm超碰国产精品| 亚洲天堂2014| 欧美视频中文字幕| 亚洲av网址在线| 久久av老司机精品网站导航| 久久九九久精品国产免费直播| 日本免费网站视频| 成人h精品动漫一区二区三区| 亚洲欧美日韩小说| 欧美片在线播放| 丰满少妇高潮一区二区| 国产在线视频一区二区| 国产精品亲子伦对白| 日本道免费精品一区二区三区| 一起草最新网址| 日韩成人免费在线| 久久久久久亚洲综合| 精品一区在线观看视频| 国产男女无遮挡猛进猛出| 午夜精品久久久久久不卡8050| 日韩一卡二卡三卡| 青青青视频在线免费观看| 成+人+亚洲+综合天堂| 亚洲综合免费观看高清完整版| 欧美一区二区黄| 天天爽天天爽天天爽| wwwxxx色| 国产一区二区三区四| 亚洲视频免费在线观看| 制服丝袜国产精品| 亚洲色图日韩精品| 欧美69精品久久久久久不卡| 日韩 欧美一区二区三区| 日本一区二区免费在线观看视频| 日本高清无吗v一区| 香蕉视频黄色在线观看| 不卡的av电影在线观看| 日韩影院精彩在线| 亚洲国产高清不卡| 884aa四虎影成人精品一区| 又色又爽的视频| xxxxwww一片| 国产在线视视频有精品| 亚洲一区二区三区在线播放| 久久亚洲春色中文字幕久久久| 色88888久久久久久影院野外| 日本黄色片在线播放| 成人深夜在线观看| 日韩成人一级大片| 亚洲欧美视频在线观看视频| 日韩视频免费观看高清完整版 | 欧美色区777第一页| 在线观看免费小视频| 91丨porny丨九色| 国产福利精品导航| 日日骚欧美日韩|