校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 時間函數 整理的比較全了的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线亚洲+欧美+日本专区| 欧美成人vr18sexvr| 在线综合视频播放| 国产午夜精品福利| 免费看欧美女人艹b| 99精品视频在线观看免费| 日韩情涩欧美日韩视频| 亚洲一区二区五区| 成人免费三级在线| 精品国产乱码久久久久久蜜臀| 国产精品大尺度| 国产成人在线电影| www成人在线观看| 天堂久久久久va久久久久| 99久久精品国产麻豆演员表| 久久人人97超碰com| 日日夜夜一区二区| 天堂精品中文字幕在线| 日韩欧美中文字幕制服| 亚洲成人精品一区| 欧美日韩在线播放一区| 亚洲欧美日韩国产综合在线| 成人国产免费视频| 日本一区二区三级电影在线观看 | 国产精品午夜春色av| 日本午夜精品一区二区三区电影| 欧美色男人天堂| 香蕉影视欧美成人| 欧美日韩中文另类| 丝袜亚洲精品中文字幕一区| 在线亚洲免费视频| 亚洲成人动漫在线观看| 欧美日韩亚洲国产综合| 亚洲国产一区视频| 欧美精品免费视频| 麻豆91免费观看| 精品国产一区二区三区不卡 | 国产日韩在线不卡| 不卡av在线网| 亚洲日本va午夜在线电影| 91视频xxxx| 丝袜美腿亚洲一区二区图片| 91精品国产一区二区三区| 久久福利资源站| 久久久久久久久久久黄色| 国产黄色精品网站| 亚洲免费高清视频在线| 欧美日韩aaa| 国产在线精品一区二区不卡了| 国产午夜亚洲精品不卡| youjizz久久| 午夜久久福利影院| 欧美mv日韩mv国产网站| 成人精品一区二区三区四区| 最新成人av在线| 7777精品伊人久久久大香线蕉 | 中文字幕欧美激情一区| 日本黄色一区二区| 日本aⅴ亚洲精品中文乱码| 精品国产免费人成电影在线观看四季| 国产精品小仙女| 一区二区免费在线| 欧美电视剧在线观看完整版| 国产风韵犹存在线视精品| 亚洲色图制服丝袜| 日韩欧美高清在线| youjizz久久| 蜜臀av一区二区在线免费观看| 国产午夜精品美女毛片视频| 欧美丝袜丝交足nylons| 国产精品一区专区| 日本一区二区成人在线| 亚洲精品国产一区二区精华液| 亚洲欧洲日产国码二区| 欧美日韩在线不卡| jlzzjlzz亚洲日本少妇| 天天亚洲美女在线视频| 欧美日韩国产影片| 日韩高清欧美激情| 日韩网站在线看片你懂的| 欧美日韩dvd在线观看| 成人污污视频在线观看| 天涯成人国产亚洲精品一区av| 26uuu精品一区二区| 欧美群妇大交群中文字幕| www.亚洲激情.com| 精久久久久久久久久久| 亚洲午夜精品久久久久久久久| 欧美激情在线一区二区| 欧美变态口味重另类| 欧美探花视频资源| 99国产精品久久久久久久久久久| 韩国成人福利片在线播放| 亚洲观看高清完整版在线观看| 国产精品美女一区二区在线观看| 91精品国产综合久久久蜜臀粉嫩 | 亚洲精品美国一| 久久精品人人做| 欧美一区二区观看视频| 91高清视频在线| 色诱视频网站一区| 99国产精品视频免费观看| 国产a级毛片一区| 国产精一区二区三区| 麻豆国产欧美日韩综合精品二区| 亚洲最大的成人av| 亚洲乱码国产乱码精品精小说| 欧美国产成人精品| 国产亚洲一区字幕| 久久精品人人做| 欧美高清一级片在线观看| 国产欧美日韩在线| 国产亚洲精品久| 国产欧美日韩久久| 国产精品少妇自拍| 国产精品国产三级国产aⅴ入口| 亚洲精品在线观看视频| 久久嫩草精品久久久精品一| 久久一区二区三区国产精品| 精品国精品自拍自在线| 久久久久久久久久看片| 国产欧美日产一区| 亚洲色图清纯唯美| 亚洲最快最全在线视频| 日韩影视精彩在线| 日本网站在线观看一区二区三区| 日精品一区二区| 精品一区二区在线免费观看| 九色|91porny| 国产成人av自拍| 97se亚洲国产综合自在线不卡 | 91.xcao| 91精品国产入口| 精品国产伦一区二区三区免费| 久久久国际精品| 亚洲精品免费在线观看| 亚洲成av人片观看| 黄网站免费久久| 99久久精品情趣| 欧美一区二区三区在线观看| 精品sm捆绑视频| 国产精品人妖ts系列视频| 亚洲精品乱码久久久久久| 爽爽淫人综合网网站| 国产精品一级二级三级| 91亚洲精品一区二区乱码| 欧美日韩国产一级片| 国产亚洲精品精华液| 亚洲免费在线播放| 久久se这里有精品| 91片在线免费观看| 日韩写真欧美这视频| 中文字幕一区二区在线播放| 天天av天天翘天天综合网色鬼国产 | 久久电影国产免费久久电影| 91年精品国产| 欧美一二三四区在线| 亚洲视频免费看| 国产精品中文字幕日韩精品 | 久久蜜桃香蕉精品一区二区三区| 亚洲人成网站在线| 国模少妇一区二区三区| 在线观看网站黄不卡| 久久九九国产精品| 午夜视频在线观看一区| 成人午夜视频网站| 日韩精品一区二区三区四区视频| 亚洲免费在线看| 北条麻妃国产九九精品视频| 日韩精品最新网址| 亚洲地区一二三色| 91美女视频网站| 中文av一区特黄| 极品少妇一区二区| 在线播放国产精品二区一二区四区 | 久久久综合激的五月天| 亚洲动漫第一页| 欧美在线免费视屏| 亚洲伦理在线精品| 国产成a人亚洲精品| 久久免费精品国产久精品久久久久| 亚洲午夜精品网| 欧洲色大大久久| 亚洲三级电影网站| av不卡在线观看| 中文字幕二三区不卡| 国产精品一区在线| 久久男人中文字幕资源站| 久久精品理论片| 欧美电影免费观看高清完整版 | 欧美日韩国产片| 亚洲国产精品一区二区久久恐怖片 | 久久久久9999亚洲精品| 毛片av中文字幕一区二区| 欧美精品久久一区| 日韩国产欧美三级| 91精品免费在线观看| 蜜桃av一区二区三区电影| 日韩视频在线永久播放| 青青草伊人久久|