青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

sql中的日期計(jì)算 網(wǎng)上搜集

轉(zhuǎn)賬自:http://www.cnblogs.com/yinyao/archive/2009/10/28/1591455.html

提到SQL中的日期函數(shù)與時(shí)間函數(shù)就不得不說(shuō)出以下兩個(gè)概念:確定性函數(shù)與非確定性函數(shù)。

確定性函數(shù):即獲得的值是在一組既定的值中,或者是可以料想到的值。
非確定性函數(shù):即無(wú)法準(zhǔn)確獲知其結(jié)果。

下面將日期函數(shù)與時(shí)間函數(shù)按上面提到的這兩種類型進(jìn)行分類說(shuō)明:

1. 確定性函數(shù):
[1] DateAdd()
作用:在指定的日期加上一段時(shí)間的基礎(chǔ)上,返回新的DateTime

語(yǔ)法:
DateAdd(datepart, number, date)

參數(shù):
datepart

是規(guī)定應(yīng)向日期的哪一部分返回新值的參數(shù)。下表列出了 Microsoft® SQL Server™ 識(shí)別的日期部分和縮寫。


number

是用來(lái)增加datepart的值,如果指定的不是一個(gè)整數(shù),則將舍棄此值的小數(shù)部分。
例如,如果為datepart指定day,為number指定1.75,則day將增加1。

date
是返回DateTime類型或SmallDateTime值或日期格式字符串的表達(dá)式。

返回值類型:
返回DateTime,如果date參數(shù)是SmallDateTime,返回SmallDateTime。

示例:
此示例打印出當(dāng)前時(shí)間加上21天,
DateAdd(day, 21, GetDate())
number傳負(fù)數(shù),大于本月剩余天數(shù)的值都是可以的,函數(shù)會(huì)自己演算。

[2] DateDiff()
作用:
返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。

語(yǔ)法:
DateDiff(datepart, startDate, endDate)

參數(shù):
datepart
DateAdd()中以對(duì)此參數(shù)進(jìn)行了介紹,這里不再贅述,后面的datepart參數(shù)也同。

startDate
是計(jì)算的開(kāi)始日期,startDate是返回DateTime或SmallDateTime值或日期格式字符串的表達(dá)式。
因?yàn)镾mallDateTime只精確到分鐘,所以當(dāng)用SmallDateTime時(shí),秒和毫秒總是0。

endDate
是計(jì)算的總是日期。endDate是返回DateTime或SmallDateTime值或日期格式字符串的表達(dá)式。

返回值類型:
int

解釋:
startDate是從endDate減去。如果startDate比endDate玩,返回負(fù)值。
當(dāng)超出整數(shù)值范圍,DateDiff產(chǎn)生錯(cuò)誤。
對(duì)于毫秒,最大數(shù)是24天20小時(shí)31分鐘零23.647秒。
對(duì)于秒,最大數(shù)是68年。
計(jì)算跨分鐘、秒和毫秒這些邊界的方法,使得DateDiff給出的結(jié)果在全部數(shù)據(jù)類型中是一致的。
結(jié)果是帶正負(fù)號(hào)的整數(shù)值,其等于跨第一個(gè)和第二個(gè)日期間的datepart邊界值。
例如,在1月4日(星期日)和1月11日(星期日)之間的星期數(shù)是1。

示例:
select DateDiff(day, '2009-10-24', GetDate())

[3] Day()
作用:
返回代表指定日期的天的日期部分整數(shù)。

語(yǔ)法:
Day(date)

參數(shù):
date
類型為DateTime或SmallDateTime的表達(dá)式。

返回值類型:
int

解釋:
此函數(shù)等價(jià)于DatePart(dd, date)

示例:
下面的示例從2009-10-4中返回day部分
select Day('2009-10-4')
會(huì)得到4,即日期部分

[4] Month()
作用:
返回代表指定日期月份的整數(shù)。

語(yǔ)法:
Month(date)

參數(shù):
date
返回DateTime或SmallDateTime值或日期格式字符串的表達(dá)式。

返回值類型:
int

解釋:
此函數(shù)等價(jià)于等價(jià)于DatePart(mm, date)

示例:
下面的示例從2009-10-4中返回month部分
select Month('2009-10-4')
會(huì)獲得10,即月份部分

[5] Year()
作用:
返回表示指定日期中的年份的整數(shù)。

語(yǔ)法:
Year(date)

參數(shù):
date
DateTime或SmallDateTime類型的表達(dá)式。

返回值類型:
int

解釋:
此函數(shù)等價(jià)于DatePart(yy, date)

示例:
下例從日期2009-10-4中返回年分?jǐn)?shù)
select Year('2009-10-4')
獲得2009,即年份部分

2. 非確定性函數(shù):
[1] DateName()
作用:
返回代表指定日期的制定日期部分的字符串。

語(yǔ)法:
DateName(datepart, date)

參數(shù):
datepart
同DateAdd()

返回值類型:
nvarchar

解釋:
SQL Server自動(dòng)在字符和DateTime值間按需求進(jìn)行交換,例如,當(dāng)字符與DateTime值進(jìn)行比較時(shí)。

示例:
此示例從GetDate返回的日期中提取月份名,
select DateName(month, GetDate())
獲得October

[2] GetDate()
作用:
按DateTime值的 Microsoft® SQL Server™ 標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。

語(yǔ)法:
GetDate()

返回值類型:
DateTime

解釋:
日期函數(shù)可以用在select語(yǔ)句的選擇列表或用在查詢的where子句中,
在設(shè)計(jì)報(bào)表時(shí),GetDate函數(shù)可用于在每次生成報(bào)表時(shí)打印當(dāng)前日期和時(shí)間。
GetDate對(duì)于跟蹤活動(dòng)也很有用,諸如在記錄事務(wù)在某一賬戶上發(fā)生的時(shí)間。

示例:
A. 用GetDate返回當(dāng)前日期和日期和時(shí)間
下面的示例得出當(dāng)前系統(tǒng)日期和時(shí)間:
select GetDate()

B. 在create table語(yǔ)句中使用GetDate
下面的示例創(chuàng)建Employees表并用GetDate給出員工雇傭時(shí)間的默認(rèn)值。
use Test
go

create table Employees (
      id int identity(1, 1),
      empName varchar(40) not null,
      createDtm DateTime default GetDate()
)
go

[3] GetUtcDate()
作用:
返回表示當(dāng)前UTC時(shí)間(世界時(shí)間坐標(biāo)或稱格林威治標(biāo)準(zhǔn)時(shí)間)的DateTime值。
當(dāng)前的UTC時(shí)間得自當(dāng)前的本地時(shí)間和運(yùn)行SQL Server的計(jì)算機(jī)操作系統(tǒng)中的設(shè)置。

語(yǔ)法:
GetUtcDate()

返回值類型:
DateTime

解釋:
GetUtcDate是非確定性函數(shù)。引用該列的視圖和表達(dá)式無(wú)法進(jìn)行索引。
GetUtcDate無(wú)法在用戶定義的函數(shù)內(nèi)使用。

最后的這個(gè)比較特別,它是DatePart()
除了用作DatePart(dw, date)外都具有確定性。
dw是工作日的日期部分。

作用:
返回代表指定日期的指定日期部分的函數(shù)。

語(yǔ)法:
DatePart(datepart, date)

參數(shù):
datepart
這里多了個(gè)weekday(dw),返回對(duì)應(yīng)于星期中某天的數(shù),
例如,Sunday = 1,Saturday = 7。
weekday日期部分產(chǎn)生的數(shù)取決于set datefirst設(shè)定的值,此命令設(shè)定星期中的第一天。

date
是返回DateTime或SmallDateTime值或日期格式字符串的表達(dá)式。

返回值類型:
int

解釋:
Day、Month和Year函數(shù)分別等價(jià)于DatePart(dd, date)、DatePart(mm, date)和DatePart(yy, date)

示例:
GetDate函數(shù)返回當(dāng)前日期,然而,比較時(shí)并不總是需要完整的日期信息,通常只是對(duì)日期的一部分進(jìn)行比較。
select DatePart(mm, GetDate()) as 'Month Num'
go
獲得10

posted on 2012-08-27 16:39 楊粼波 閱讀(443) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜激情亚洲| 欧美一区二区三区精品电影| 久久久精品国产一区二区三区 | 99精品久久| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 91久久久精品| 欧美日韩国产一区二区三区地区| 一本大道久久a久久精二百| a4yy欧美一区二区三区| 国产免费成人av| 蜜桃av一区| 欧美日韩国产在线播放网站| 欧美一级片久久久久久久| 久久成人综合视频| 亚洲美女在线视频| 亚洲免费在线电影| 亚洲国产高清一区| 正在播放欧美一区| 伊人久久男人天堂| 一区二区三区视频在线看| 国内精品久久久久影院色| 91久久国产综合久久| 裸体丰满少妇做受久久99精品| 亚洲蜜桃精久久久久久久| 亚洲欧美激情一区| 日韩一级黄色片| 欧美一级视频| 日韩视频在线免费| 久久国产精品黑丝| 亚洲欧美99| 欧美成人精品不卡视频在线观看| 午夜欧美大片免费观看| 欧美高清视频一区| 免费国产一区二区| 国产亚洲精品bt天堂精选| 亚洲精品一区二区三区在线观看| 激情六月综合| 亚洲午夜一区| 99国产精品视频免费观看| 久久精品国产欧美激情| 香蕉久久一区二区不卡无毒影院| 欧美成人资源网| 噜噜噜久久亚洲精品国产品小说| 久久久久久久综合| 久热精品视频在线观看| 亚洲欧美日韩国产另类专区| 欧美激情亚洲| 欧美激情精品久久久久久大尺度| 国产亚洲欧美色| 亚洲一区久久| 亚洲综合日韩中文字幕v在线| 欧美a级片一区| 欧美成人资源网| 精品动漫3d一区二区三区| 欧美影院在线播放| 久久精品国语| 国产亚洲第一区| 亚洲免费视频中文字幕| 欧美一级淫片播放口| 国产精品久久综合| 亚洲综合视频网| 久久国产乱子精品免费女| 国产精品日日摸夜夜添夜夜av| 亚洲最新合集| 亚洲在线观看| 国产精品在线看| 午夜一区在线| 久久在精品线影院精品国产| 伊人久久综合| 欧美成人综合| 99精品久久久| 性久久久久久久| 国产在线视频欧美| 久久一区二区三区四区| 欧美激情一二三区| 亚洲深夜激情| 国产精品一区二区三区免费观看| 亚洲欧美日韩一区二区| 久久久中精品2020中文| 亚洲激情av| 欧美视频在线观看免费| 亚洲欧美日韩一区二区| 老司机aⅴ在线精品导航| 亚洲国产日韩欧美在线99| 欧美人交a欧美精品| 亚洲性夜色噜噜噜7777| 久久在线视频在线| 亚洲毛片一区| 国产精品一级在线| 美国十次成人| 中文精品视频| 欧美成人免费在线视频| 亚洲无线一线二线三线区别av| 国产精品在线看| 暖暖成人免费视频| 亚洲一区欧美| 亚洲国产日韩综合一区| 午夜一级在线看亚洲| 激情伊人五月天久久综合| 欧美精品一区二区精品网| 亚洲一区免费看| 欧美黄色aaaa| 久久激情一区| 一区二区三区国产精华| 黄网动漫久久久| 欧美午夜大胆人体| 老司机成人网| 性欧美18~19sex高清播放| 亚洲国产日韩欧美综合久久| 久久久www成人免费毛片麻豆| 亚洲精品美女在线观看播放| 国产亚洲精品久久久久婷婷瑜伽| 欧美人与禽猛交乱配| 另类春色校园亚洲| 亚洲欧美在线磁力| 国产精品福利在线观看网址| 中文亚洲视频在线| 欧美激情亚洲综合一区| 久久免费国产精品1| 亚洲欧美日韩国产成人| 日韩手机在线导航| 亚洲国产精选| 1000部精品久久久久久久久| 国产欧美丝祙| 国产精品日韩欧美大师| 欧美日韩国产一区精品一区| 欧美gay视频| 猫咪成人在线观看| 久久久午夜精品| 欧美伊人久久久久久久久影院 | 亚洲综合欧美| 在线中文字幕一区| 99视频有精品| 一本久道久久久| 99视频一区二区| 亚洲最新中文字幕| 夜夜嗨av色综合久久久综合网| 亚洲观看高清完整版在线观看| 狠狠久久亚洲欧美| 激情综合在线| 亚洲第一区在线观看| 在线观看久久av| 亚洲国产精品99久久久久久久久| 伊人男人综合视频网| 亚洲电影免费在线观看| 亚洲国产精品成人| 亚洲日本成人| 在线视频精品| 亚洲欧美日韩在线不卡| 欧美亚洲自偷自偷| 久久午夜视频| 欧美成人69| 亚洲精品免费电影| 亚洲无线一线二线三线区别av| 亚洲一区综合| 久久久99国产精品免费| 美女爽到呻吟久久久久| 欧美精品成人91久久久久久久| 欧美日本三级| 国产精品美女久久久免费 | 欧美91精品| 国产精品扒开腿爽爽爽视频| 国产精品亚发布| 在线电影欧美日韩一区二区私密| 91久久综合亚洲鲁鲁五月天| 一区二区精品国产| 欧美一区二区视频97| 母乳一区在线观看| 日韩视频三区| 久久久国产精品一区| 欧美日韩1080p| 国产婷婷成人久久av免费高清 | 欧美一区二区三区四区视频 | 亚洲欧洲99久久| 巨乳诱惑日韩免费av| 亚洲免费av网站| 欧美一区二视频在线免费观看| 欧美va亚洲va国产综合| 国产精品高潮呻吟久久av黑人| 黑人巨大精品欧美黑白配亚洲| 亚洲精品日韩激情在线电影| 久久er精品视频| 亚洲日本成人女熟在线观看| 欧美一级免费视频| 欧美日韩激情小视频| 狠狠色丁香婷婷综合影院 | 国产在线播放一区二区三区| 亚洲每日在线| 久久这里只有精品视频首页| 日韩视频专区| 亚洲欧美中文日韩v在线观看| 日韩亚洲精品视频| 久热这里只精品99re8久| 亚洲视频免费观看| 欧美久久久久久久久| 激情久久久久| 欧美在线关看| 亚洲一区二区3| 欧美午夜免费影院| 一本色道88久久加勒比精品 |