亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > sql 時間函數 整理的比較全了

sql 時間函數 整理的比較全了

熱門標簽:臨沂智能電銷機器人加盟哪家好 鎮江網路外呼系統供應商 貴州房產智能外呼系統供應商 申請400電話在哪辦理流程 一個導航軟件能用幾個地圖標注點 電銷外呼有錄音系統有哪些 外呼運營商線路收費 小e電話機器人 百度地圖標注改顏色
1. 當前系統日期、時間
select getdate()
2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

例如:查詢目前時間最近三天的內容降序排列
select * from table where time between dateadd(day,-3,getdate()) and getdate() order by c_Id desc

3. datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整數。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以與datepart對照一下
select 當前日期=convert(varchar(10),getdate(),120)
,當前時間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
,今天是周幾=datename(weekday,'2004-10-15')
函數 參數/功能
GetDate( ) 返回系統目前的日期與時間
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所對應的整數值
DateName (interval,date) 返回日期date中,interval指定部分所對應的字符串名稱
參數 interval的設定值如下:
值 縮 寫(Sql Server) Access 和 ASP 說明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日數,一年中的第幾日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日數,一周中的第幾日 1-7
Week Wk ww 周,一年中的第幾周 0 ~ 51
Hour Hh h 時0 ~ 23
Minute Mi n 分鐘0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數的用法也類似
舉例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
DatePart('d','2005-7-25 22:56:32')返回值為 25即25號
DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年
SQL Server DATEPART() 函數返回 SQLServer datetime 字段的一部分。
SQL Server DATEPART() 函數的語法是:
DATEPART(portion, datetime)
其中 datetime 是 SQLServer datetime 字段和部分的名稱是下列之一: Ms for Milliseconds
Yy for Year
Qq for Quarter of the Year
Mm for Month
Dy for the Day of the Year
Dd for Day of the Month
Wk for Week
Dw for the Day of the Week
Hh for Hour
Mi for Minute
Ss for Second
詳細的說明:
通 常,你需要獲得當前日期和計算一些其他的日期,例如,你的程序可能需要判斷一個月的第一天或者最后一天。你們大部分人大概都知道怎樣把日期進行分割(年、 月、日等),然后僅僅用分割出來的年、月、日等放在幾個函數中計算出自己所需要的日期!在這篇文章里,我將告訴你如何使用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)
在這個例子里,我使用了“本周的星期一”的

標簽:保定 三明 延邊 嘉興 晉城 澳門 日照 合肥

巨人網絡通訊聲明:本文標題《sql 時間函數 整理的比較全了》,本文關鍵詞  sql,時間,函數,整理,的,比較,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 時間函數 整理的比較全了》相關的同類信息!
  • 本頁收集關于sql 時間函數 整理的比較全了的相關信息資訊供網民參考!
  • 推薦文章
    国产伦精品一区二区三区在线观看| 久久精品大片| 国产成人精品一区二区视频| 日本免费乱理伦片在线观看2018| 久久国产精品永久免费网站| 成人a大片高清在线观看| 国产不卡在线看| 国产极品白嫩美女在线观看看| 精品国产一区二区三区免费| 韩国三级香港三级日本三级la| 国产视频网站在线观看| 国产网站免费| 一级女人毛片人一女人| 国产视频一区二区三区四区| 成人免费观看网欧美片| 国产亚洲男人的天堂在线观看| 成人高清视频免费观看| 欧美电影免费看大全| 91麻豆国产福利精品| 欧美激情一区二区三区视频 | 一级片免费在线观看视频| 国产麻豆精品hdvideoss| 成人高清护士在线播放| 欧美激情一区二区三区视频高清| 日韩av片免费播放| 国产精品1024永久免费视频 | 在线观看成人网 | 国产视频一区二区在线播放| 99久久精品国产片| 精品久久久久久影院免费| 午夜精品国产自在现线拍| 欧美国产日韩精品| 久草免费在线视频| 国产成人啪精品| 日韩avdvd| 日韩专区第一页| 午夜激情视频在线观看| 日韩av成人| 97视频免费在线| 可以免费看污视频的网站| 国产精品12| 97视频免费在线| 亚洲天堂免费观看| 九九免费高清在线观看视频| 国产极品精频在线观看| 一本伊大人香蕉高清在线观看| 九九久久国产精品| 亚洲天堂在线播放| 日本在线不卡视频| 欧美a级片视频| 久久久久久久免费视频| 欧美a级v片不卡在线观看| 国产精品123| 九九免费高清在线观看视频| 国产一区二区精品在线观看| 天天做人人爱夜夜爽2020| 日韩av东京社区男人的天堂| 高清一级片| 黄色短视屏| 美女免费精品视频在线观看| 精品国产亚洲一区二区三区| 国产不卡精品一区二区三区| 可以在线看黄的网站| 国产麻豆精品视频| 麻豆网站在线免费观看| 久久久久久久男人的天堂| 一级毛片视频播放| 精品视频免费在线| 日日夜人人澡人人澡人人看免| 午夜家庭影院| 成人影院一区二区三区| 一级片免费在线观看视频| 亚洲女人国产香蕉久久精品| 久久99这里只有精品国产| 国产极品精频在线观看| 91麻豆精品国产自产在线观看一区| 亚洲精品久久久中文字| 欧美a级片视频| 九九九在线视频| 国产麻豆精品hdvideoss| 久久国产影院| 999久久狠狠免费精品| 国产91丝袜在线播放0| 日本特黄特色aa大片免费| 欧美日本免费| 国产国语在线播放视频| 欧美激情一区二区三区视频 | 国产视频一区二区在线观看| 99色视频在线观看| 美女被草网站| 99色精品| 精品视频一区二区三区| 成人免费一级毛片在线播放视频| 国产高清在线精品一区二区| 成人影院久久久久久影院| 日本伦理黄色大片在线观看网站| 欧美爱爱动态| 欧美激情一区二区三区在线| 韩国三级视频在线观看| 国产伦精品一区二区三区在线观看| 久草免费资源| 国产网站免费在线观看| 日韩欧美一及在线播放| 国产成人精品综合在线| 毛片的网站| 欧美激情一区二区三区视频 | 日韩中文字幕一区| 在线观看导航| 四虎影视久久久免费| 精品在线免费播放| 91麻豆tv| 999久久狠狠免费精品| 国产极品白嫩美女在线观看看| 台湾美女古装一级毛片| 一本伊大人香蕉高清在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品123| 91麻豆国产福利精品| 欧美a级片视频| 色综合久久天天综线观看| 欧美电影免费看大全| 一级女人毛片人一女人| 99久久精品费精品国产一区二区| 久久成人亚洲| 欧美国产日韩精品| 国产国产人免费视频成69堂| 国产精品1024永久免费视频 | 成人av在线播放| 欧美爱色| 国产不卡在线播放| 99久久精品国产高清一区二区 | 天天做日日爱夜夜爽| 成人在激情在线视频| 四虎论坛| 韩国三级视频网站| 中文字幕一区二区三区精彩视频 | 四虎影视久久| 日本乱中文字幕系列| 久久99爰这里有精品国产| 日韩av成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 你懂的福利视频| 黄视频网站免费观看| 99久久精品费精品国产一区二区| 国产麻豆精品| 久久精品免视看国产成人2021| 可以免费在线看黄的网站| 美女免费精品高清毛片在线视| 亚洲精品久久玖玖玖玖| 天天做日日爱| 91麻豆国产级在线| 一级女人毛片人一女人| 亚洲精品影院一区二区| 成人影院久久久久久影院| 国产一区免费在线观看| 欧美a级v片不卡在线观看| 国产一区二区精品| 亚洲不卡一区二区三区在线| 国产成人精品综合| 国产精品自拍在线观看| 久久国产影院| 精品久久久久久中文字幕一区| 成人高清视频在线观看| 精品视频在线观看一区二区| 欧美激情一区二区三区在线播放| 亚洲天堂免费观看| 成人免费观看网欧美片| 免费国产在线观看| 九九精品久久久久久久久| 99久久精品国产高清一区二区| 久久精品成人一区二区三区| 日韩av片免费播放| 超级乱淫黄漫画免费| 日韩一级黄色| 国产视频一区二区三区四区| 午夜在线亚洲男人午在线| 99久久网站| 91麻豆精品国产自产在线| 九九精品久久久久久久久| 国产一区二区精品尤物| 欧美一区二区三区性| 国产成人精品综合| 成人av在线播放| 精品国产香蕉在线播出| 一级毛片视频播放| 精品视频一区二区三区| 国产91精品系列在线观看| 精品国产一区二区三区久久久狼 | 一本伊大人香蕉高清在线观看| 黄视频网站在线看| 二级特黄绝大片免费视频大片| 国产伦精品一区二区三区无广告| 可以免费看毛片的网站| 国产不卡在线观看| 国产一区二区精品| 日本乱中文字幕系列| 国产91视频网| 国产原创视频在线| 国产伦理精品| 日韩专区在线播放|