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

主頁 > 知識(shí)庫 > sql 時(shí)間函數(shù) 整理的比較全了

sql 時(shí)間函數(shù) 整理的比較全了

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

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

3. datediff 返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整數(shù)。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以與datepart對(duì)照一下
select 當(dāng)前日期=convert(varchar(10),getdate(),120)
,當(dāng)前時(shí)間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
,今天是周幾=datename(weekday,'2004-10-15')
函數(shù) 參數(shù)/功能
GetDate( ) 返回系統(tǒng)目前的日期與時(shí)間
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個(gè)日期之間的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所對(duì)應(yīng)的整數(shù)值
DateName (interval,date) 返回日期date中,interval指定部分所對(duì)應(yīng)的字符串名稱
參數(shù) interval的設(shè)定值如下:
值 縮 寫(Sql Server) Access 和 ASP 說明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日數(shù),一年中的第幾日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日數(shù),一周中的第幾日 1-7
Week Wk ww 周,一年中的第幾周 0 ~ 51
Hour Hh h 時(shí)0 ~ 23
Minute Mi n 分鐘0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()取得系統(tǒng)日期時(shí)間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數(shù)的用法也類似
舉例:
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號(hào)
DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年
SQL Server DATEPART() 函數(shù)返回 SQLServer datetime 字段的一部分。
SQL Server DATEPART() 函數(shù)的語法是:
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
詳細(xì)的說明:
通 常,你需要獲得當(dāng)前日期和計(jì)算一些其他的日期,例如,你的程序可能需要判斷一個(gè)月的第一天或者最后一天。你們大部分人大概都知道怎樣把日期進(jìn)行分割(年、 月、日等),然后僅僅用分割出來的年、月、日等放在幾個(gè)函數(shù)中計(jì)算出自己所需要的日期!在這篇文章里,我將告訴你如何使用DATEADD和 DATEDIFF函數(shù)來計(jì)算出在你的程序中可能你要用到的一些不同日期。
在使用本文中的例子之前,你 必須注意以下的問題。大部分可能不是所有例子在不同的機(jī)器上執(zhí)行的結(jié)果可能不一樣,這完全由哪一天是一個(gè)星期的第一天這個(gè)設(shè)置決定。第一天 (DATEFIRST)設(shè)定決定了你的系統(tǒng)使用哪一天作為一周的第一天。所有以下的例子都是以星期天作為一周的第一天來建立,也就是第一天設(shè)置為7。假如你的第一天設(shè)置不一樣,你可能需要調(diào)整這些例子,使它和不同的第一天設(shè)置相符合。你可以通過@@DATEFIRST函數(shù)來檢查第一天設(shè)置。
為 了理解這些例子,我們先復(fù)習(xí)一下DATEDIFF和DATEADD函數(shù)。DATEDIFF函數(shù)計(jì)算兩個(gè)日期之間的小時(shí)、天、周、月、年等時(shí)間間隔總數(shù)。 DATEADD函數(shù)計(jì)算一個(gè)日期通過給時(shí)間間隔加減來獲得一個(gè)新的日期。要了解更多的DATEDIFF和DATEADD函數(shù)以及時(shí)間間隔可以閱讀微軟聯(lián)機(jī) 幫助。
使用DATEDIFF和DATEADD函數(shù)來計(jì)算日期,和本來從當(dāng)前日期轉(zhuǎn)換到你需要的日期的考慮方法有點(diǎn)不同。你必須從時(shí)間間隔這個(gè)方面來考慮。比如,從當(dāng)前日期到你要得到的日期之間有多少時(shí)間間隔,或者,從今天到某一天(比如1900-1-1)之間有多少時(shí)間間隔,等等。理解怎樣著眼于時(shí)間間隔有助于你輕松的理解我的不同的日期計(jì)算例子。
一個(gè)月的第一天
第一個(gè)例子,我將告訴你如何從當(dāng)前日期去這個(gè)月的最后一天。請注意:這個(gè)例子以及這篇文章中的其他例子都將只使用DATEDIFF和DATEADD函數(shù)來計(jì)算我們想要的日期。每一個(gè)例子都將通過計(jì)算但前的時(shí)間間隔,然后進(jìn)行加減來得到想要計(jì)算的日期。
這是計(jì)算一個(gè)月第一天的SQL 腳本:
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
我們把這個(gè)語句分開來看看它是如何工作的。最核心的函數(shù)是getdate(),大部分人都知道這個(gè)是返回當(dāng)前的日期和時(shí)間的函數(shù)。下一個(gè)執(zhí)行的函數(shù)DATEDIFF(mm,0,getdate())是計(jì)算當(dāng)前日期和“1900-01-01 00:00:00.000”這個(gè)日期之間的月數(shù)。記住:時(shí)期和時(shí)間變量和毫秒一樣是從“1900-01-01 00:00:00.000”開始計(jì)算的。這就是為什么你可以在DATEDIFF函數(shù)中指定第一個(gè)時(shí)間表達(dá)式為“0”。下一個(gè)函數(shù)是DATEADD,增加當(dāng)前日期到“1900-01-01”的月數(shù)。通過增加預(yù)定義的日期“1900-01-01”和當(dāng)前日期的月數(shù),我們可以獲得這個(gè)月的第一天。另外,計(jì)算出來的日期的時(shí)間部分將會(huì)是“00:00:00.000”。
這個(gè)計(jì)算的技巧是先計(jì)算當(dāng)前日期到“1900-01-01”的時(shí)間間隔數(shù),然后把它加到“1900-01-01”上來獲得特殊的日期,這個(gè)技巧可以用來計(jì)算很多不同的日期。下一個(gè)例子也是用這個(gè)技巧從當(dāng)前日期來產(chǎn)生不同的日期。

本周的星期一
這里我是用周(wk)的時(shí)間間隔來計(jì)算哪一天是本周的星期一。
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
一年的第一天
現(xiàn)在用年(yy)的時(shí)間間隔來顯示這一年的第一天。
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
季度的第一天
假如你要計(jì)算這個(gè)季度的第一天,這個(gè)例子告訴你該如何做。
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
當(dāng)天的半夜
曾經(jīng)需要通過getdate()函數(shù)為了返回時(shí)間值截掉時(shí)間部分,就會(huì)考慮到當(dāng)前日期是不是在半夜。假如這樣,這個(gè)例子使用DATEDIFF和DATEADD函數(shù)來獲得半夜的時(shí)間點(diǎn)。
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
深入DATEDIFF和DATEADD函數(shù)計(jì)算
你可以明白,通過使用簡單的DATEDIFF和DATEADD函數(shù)計(jì)算,你可以發(fā)現(xiàn)很多不同的可能有意義的日期。
目前為止的所有例子只是僅僅計(jì)算當(dāng)前的時(shí)間和“1900-01-01”之間的時(shí)間間隔數(shù)量,然后把它加到“1900-01-01”的時(shí)間間隔上來計(jì)算出日期。假定你修改時(shí)間間隔的數(shù)量,或者使用不同的時(shí)間間隔來調(diào)用DATEADD函數(shù),或者減去時(shí)間間隔而不是增加,那么通過這些小的調(diào)整你可以發(fā)現(xiàn)和多不同的日期。
這里有四個(gè)例子使用另外一個(gè)DATEADD函數(shù)來計(jì)算最后一天來分別替換DATEADD函數(shù)前后兩個(gè)時(shí)間間隔。
上個(gè)月的最后一天
這是一個(gè)計(jì)算上個(gè)月最后一天的例子。它通過從一個(gè)月的最后一天這個(gè)例子上減去3毫秒來獲得。有一點(diǎn)要記住,在Sql Server中時(shí)間是精確到3毫秒。這就是為什么我需要減去3毫秒來獲得我要的日期和時(shí)間。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
計(jì)算出來的日期的時(shí)間部分包含了一個(gè)Sql Server可以記錄的一天的最后時(shí)刻(“23:59:59:997”)的時(shí)間。
去年的最后一天
連接上面的例子,為了要得到去年的最后一天,你需要在今年的第一天上減去3毫秒。
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
本月的最后一天
現(xiàn)在,為了獲得本月的最后一天,我需要稍微修改一下獲得上個(gè)月的最后一天的語句。修改需要給用DATEDIFF比較當(dāng)前日期和“1900-01-01”返回的時(shí)間間隔上加1。通過加1個(gè)月,我計(jì)算出下個(gè)月的第一天,然后減去3毫秒,這樣就計(jì)算出了這個(gè)月的最后一天。這是計(jì)算本月最后一天的SQL腳本。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
本年的最后一天
你現(xiàn)在應(yīng)該掌握這個(gè)的做法,這是計(jì)算本年最后一天腳本
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
本月的第一個(gè)星期一
好了,現(xiàn)在是最后一個(gè)例子。這里我要計(jì)算這個(gè)月的第一個(gè)星期一。這是計(jì)算的腳本。
select DATEADD(wk, DATEDIFF(wk,0,
dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
在這個(gè)例子里,我使用了“本周的星期一”的

標(biāo)簽:保定 三明 延邊 嘉興 晉城 澳門 日照 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql 時(shí)間函數(shù) 整理的比較全了》,本文關(guān)鍵詞  sql,時(shí)間,函數(shù),整理,的,比較,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql 時(shí)間函數(shù) 整理的比較全了》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql 時(shí)間函數(shù) 整理的比較全了的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成人动漫中文字幕| 538精品在线视频| 777色狠狠一区二区三区| 亚洲日本va在线观看| 高潮精品一区videoshd| 五月婷婷欧美激情| 久久伊人蜜桃av一区二区| 蜜桃久久精品一区二区| 亚洲天堂美女视频| 欧美一区二区三区日韩| 日韩电影在线免费观看| 色婷婷免费视频| 日韩一区二区三区视频在线观看| 亚洲国产成人高清精品| 无码人妻aⅴ一区二区三区玉蒲团| 色婷婷久久久综合中文字幕| 中文字幕一区二区三区精华液| 国产成人av电影在线观看| 国产黄色小视频网站| 国产精品蜜臀在线观看| 成人免费视频视频| 色先锋aa成人| 亚洲伊人色欲综合网| 91精品国产高清91久久久久久| 欧美日韩亚洲综合| 亚洲福利一二三区| 国产成人无码一区二区在线观看| 日韩一级片在线观看| 久久成人精品无人区| 日本人亚洲人jjzzjjz| 国产欧美日本一区二区三区| 成人自拍视频在线观看| 色婷婷香蕉在线一区二区| 一区二区三区波多野结衣在线观看| 九色91porny| 91精品国产91久久久久久一区二区| 日本美女一区二区三区视频| 欧美黄色激情视频| 国产精品理伦片| 一起草最新网址| 欧美一区国产二区| 激情五月激情综合网| 神马午夜精品91| 伊人婷婷欧美激情| 国产精品无码网站| 欧美国产精品一区二区三区| 99久久精品国产网站| 欧美高清视频在线高清观看mv色露露十八| 日韩国产一区二| 国产精品久久久久久成人| 中文字幕在线观看一区二区| xxxxwww一片| 欧美精品一区二区三区高清aⅴ| 国产不卡视频在线播放| 欧美视频一区二区在线观看| 全国精品久久少妇| 好吊日在线视频| 亚洲高清不卡在线观看| 亚洲自拍偷拍图| 亚洲免费伊人电影| 粉嫩av蜜桃av蜜臀av| 国产精品电影一区二区| 91丨porny丨对白| 国产日韩欧美不卡在线| 人妻精油按摩bd高清中文字幕| 日韩免费电影一区| k8久久久一区二区三区| 日韩精品一区二区三区视频播放 | 久久免费精品国产久精品久久久久| 国产麻豆精品theporn| 欧美日韩在线亚洲一区蜜芽| 国产在线视频一区二区三区| 欧美亚洲国产一区二区三区| 久久国产精品72免费观看| 色哟哟日韩精品| 久久99精品久久久久久动态图 | 亚洲一区二区自偷自拍| 亚洲青青青在线视频| 午夜理伦三级做爰电影| 亚洲另类在线制服丝袜| 日本人亚洲人jjzzjjz| 亚洲国产精品久久久久婷婷884| 99国产精品免费| 午夜精品久久久久久不卡8050| 人人艹在线视频| 三级不卡在线观看| 艳母动漫在线看| 狠狠网亚洲精品| 91精品国产色综合久久不卡电影 | 91精品国产一区二区三区蜜臀| 国产成人精品亚洲午夜麻豆| 欧美一区二区三区成人| 99久久精品免费看国产免费软件| 久久亚洲精品国产精品紫薇| av电影在线播放| 亚洲色图在线视频| www.4hu95.com四虎| 日本欧美一区二区三区| 欧美四级电影在线观看| 处破女av一区二区| 精品成人私密视频| 中文成人无字幕乱码精品区| 亚洲黄一区二区三区| 欧美三级黄色大片| 国产在线播放一区二区三区| 日韩亚洲电影在线| 国内精品免费视频| 亚洲精品国产精品乱码不99| 少妇被躁爽到高潮无码文| 经典三级视频一区| 欧美大黄免费观看| 中文字幕在线观看网址| 亚洲va在线va天堂| 欧美日韩免费一区二区三区视频| av在线这里只有精品| 国产精品视频yy9299一区| 99久久99久久精品免费| 老司机午夜精品99久久| 日韩欧美中文一区| 欧美 变态 另类 人妖| 丝袜美腿亚洲综合| 3atv一区二区三区| 久久久久久婷婷| 午夜精品久久久久久久| 欧美日韩免费一区二区三区 | 久久久久亚洲av无码专区桃色| 亚洲第一在线综合网站| 欧美三级电影在线观看| www.亚洲激情.com| 亚洲人成伊人成综合网小说| 国产麻豆视频在线观看| 国产成人精品一区二区三区四区| 国产欧美日韩久久| 青花影视在线观看免费高清| 国产电影一区在线| 国产精品乱码一区二三区小蝌蚪| 国产精品视频一区二区在线观看| 国产老肥熟一区二区三区| 日本一区二区三级电影在线观看| 99久久精品久久亚洲精品| 福利一区福利二区| 中文字幕欧美一| 欧美在线小视频| 国产欧美视频一区| 日韩精品91亚洲二区在线观看| 日韩一区二区三区四区五区六区| 中文字幕xxx| 狠狠色狠狠色合久久伊人| 欧美极品另类videosde| 手机av在线看| 91老司机福利 在线| 午夜精品久久久久久久蜜桃app| 欧美一级二级三级蜜桃| 手机看片福利视频| 国产成人在线网站| 亚洲精品美国一| 欧美精品国产精品| 亚洲一级中文字幕| 国产一二三精品| 亚洲人123区| 91精品国产入口| 亚洲一级片在线播放| 丁香婷婷综合激情五月色| 一区二区三区四区激情| 91麻豆精品久久久久蜜臀| 免费看黄色的视频| 国产成人av一区二区三区在线观看| 亚洲人成网站色在线观看| 欧美男生操女生| 欧美激情亚洲色图| 成人av综合在线| 午夜精品福利久久久| 久久久久久久久久久久电影| 国产探花在线播放| 第四色在线视频| 国产成人亚洲综合a∨婷婷| 一区二区三区成人| 精品va天堂亚洲国产| 欧美卡一卡二卡三| 亚洲国产第一区| 国产91在线|亚洲| 亚洲第一主播视频| 国产欧美一区二区精品久导航| 欧美在线观看禁18| 久久久久久久久久久久久久久| 成人免费毛片嘿嘿连载视频| 亚洲午夜精品一区二区三区他趣| 2023国产精品自拍| 欧美视频在线播放| 99自拍偷拍视频| 极品白嫩少妇无套内谢| 国产一区二区在线免费观看| 一区二区三区成人| 久久精品一区四区| 欧美日韩久久久| 操她视频在线观看| 中文字幕 日本| 成人av第一页| 久久99精品久久久久久国产越南| 一区二区三区国产精华|