亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SqlServer中的日期與時間函數

2024-08-31 00:57:56
字體:
來源:轉載
供稿:網友
一、Sql Server中的日期與時間函數

1. 當前系統日期、時間
select getdate()

2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

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')

二、SQL日期格式轉換

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式轉換方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177


舉例:
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年

具體的語法:

日期函數用來操作DATETIME 和SMALLDATETIME 類型的數據,執行算術運算。與其它函數一樣,可以在
Select 語句的Select 和Where 子句以及表達式中使用日期函數。其使用方法如下:

日期函數參數,其中參數個數應不同的函數而不同。

·DAY()

DAY() 函數語法如下:
DAY (<date_expression>)
DAY() 函數返回date_expression 中的日期值。

·MONTH()

MONTH() 函數語法如下:
MONTH (<date_expression>)
MONTH() 函數返回date_expression 中的月份值。
與DAY() 函數不同的是,MONTH() 函數的參數為整數時,一律返回整數值1,即SQL Server 認為其
是1900 年1 月。

·YEAR()

YEAR() 函數語法如下:
YEAR (<date_expression>)
YEAR() 函數返回date_expression 中的年份值。
提醒:在使用日期函數時,其日期值應在1753年到9999年之間,這是SQL Server系統所能識別的日期范
圍,否則會出現錯誤。

·DATEADD()

DATEADD() 函數語法如下:
DATEADD (<datepart>, <number>, <date>)
DATEADD() 函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期。參數“datepart
” 在日期函數中經常被使用,它用來指定構成日期類型數據的各組件,如年、季、月、日、星期等。
其取值如表4-9 所示:

·DATEDIFF()

DATEDIFF() 函數語法如下:
DATEDIFF() (<datepart>, <date1>, <date2>)
DATEDIFF() 函數返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其
結果值是一個帶有正負號的整數值。針對不同的datepart, DATEDIFF()函數所允許的最大差距值不
一樣,如:datepart 為second 時,DATEDIFF() 函數所允許的最大差距值為68: 年datepart 為
millisecond 時,DATEDIFF() 函數所允許的最大差距值為24 天20 小時30 分23 秒647 毫秒。

·DATENAME()

DATENAME() 函數語法如下:
DATENAME (<datepart>, <date)>
DATENAME() 函數以字符串的形式返回日期的指定部分此部分。由datepart 來指定。

·DATEPART()

DATEPART() 函數語法如下:
DATEPART (<datepart>, <date>)
DATEPART() 函數以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)

·GETDATE()

GETDATE() 函數語法如下:
GETDATE()
GETDATE() 函數以DATETIME 的缺省格式返回系統當前的日期和時間,它常作為其它函數或命令的參數使用。

在開發數據庫應用中,經常會遇到處理時間的問題,如查詢指定時間的記錄等。下面就這些常見的問題
,結合自己的一些經驗,和大家探討一下這類問題。

首先介紹一下,SQL Server里處理時間的幾個主要函數的用法:

getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。

用法:getdate()
例子:

select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
輸出結果:
dte nowdat
1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
(1 row(s) affected)
datepart()函數:以整數的形式返回時間的指定部分。
用法:datepart(datepart,date)
參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
date是所指定的時間。
例子:
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
輸出結果:
Month Number
11
(1 row(s) affected)
dateadd()函數:通過給指定的時間的指定部分加上一個整數值以返回一個新時間值。
用法:dateadd(datepart,number,date)
參數說明:datepart(同上)
date(同上)
number要增加的值,整型,可正可負,正值返回date之后的時間值,負值返回date
之前的時間值
例子:
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
輸出:
today
1999-11-21 19:42:41.410
(1 row(s) affected)
yesterday
1999-11-20 19:42:41.410
(1 row(s) affected)
tomorrow
1999-11-22 19:42:41.410
(1 row(s) affected)
datediff()函數:返回兩個時間以指定時間部分來計算的差值。返回整數值。如1991-6-12和1991-6-21
之間以天
來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個月
用法:datediff(darepart,date1,date2)
參數說明:datepart(同上)
date1、date2(同上date)
例子:
select datediff(month,'1991-6-12','1992-6-21') as a

附圖

函數參數/功能

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說明

YearYyyyyy年 1753 ~ 9999

QuarterQqq 季 1 ~ 4

MonthMmm 月1 ~ 12

Day of yearDyy一年的日數,一年中的第幾日 1-366

DayDdd 日,1-31

WeekdayDww一周的日數,一周中的第幾日 1-7

WeekWkww周,一年中的第幾周 0 ~ 51

HourHhh 時0 ~ 23

MinuteMin 分鐘0 ~ 59

SecondSss秒 0 ~ 59

MillisecondMs-毫秒 0 ~ 999

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产一区二区电影| 国产精品成人播放| 精品电影在线观看| 欧美性猛交xxxx黑人| 久久久久久久av| 欧美一区二粉嫩精品国产一线天| 欧美成人免费全部观看天天性色| 成人免费黄色网| 久久香蕉频线观| 91久久夜色精品国产网站| 日韩有码在线观看| 国产成人精品a视频一区www| 亚洲图中文字幕| 俺也去精品视频在线观看| 国产亚洲精品久久久优势| 91系列在线观看| 夜夜嗨av一区二区三区免费区| 国模视频一区二区三区| 欧美高清视频在线观看| 欧美综合国产精品久久丁香| 日韩av三级在线观看| 欧美中在线观看| 亚洲一区二区三区乱码aⅴ| 亚洲视频在线免费观看| 国产在线拍偷自揄拍精品| 亚洲人成网站777色婷婷| 最近2019中文字幕一页二页| 亚洲欧美成人网| 国产99在线|中文| 欧美激情精品久久久久久黑人| 国产一区二区丝袜高跟鞋图片| 欧美性视频精品| 宅男66日本亚洲欧美视频| 色婷婷久久av| 日韩在线观看免费高清| 国产精品综合久久久| 欧美乱大交做爰xxxⅹ性3| 精品亚洲国产视频| 日韩国产欧美区| 成人免费高清完整版在线观看| 亚洲精品suv精品一区二区| 九九久久综合网站| 亚洲图片在线综合| 久久久久久久久久国产精品| 亚洲成人激情图| 91理论片午午论夜理片久久| 亚洲国产欧美日韩精品| 日韩欧美一区二区三区久久| 欧美在线中文字幕| 国模精品视频一区二区三区| 亚洲大胆人体视频| 国产精品久久久久久av福利| 亚洲国产欧美久久| 综合136福利视频在线| 久久不射热爱视频精品| 欧美精品第一页在线播放| 91精品在线国产| 这里只有精品视频| 伊人男人综合视频网| 国产精品久久久久久久久久久久久久| 国产日韩换脸av一区在线观看| 国产91色在线| 91牛牛免费视频| 久久久久久久久91| 日韩av不卡在线| 国产精品福利在线观看网址| 国产精品视频播放| 97免费在线视频| 久久这里只有精品视频首页| 奇米四色中文综合久久| 国产精品ⅴa在线观看h| 亚洲一区二区中文字幕| 一区二区三区在线播放欧美| 亚洲国产一区二区三区在线观看| 欧美性色19p| 国产精品国产三级国产专播精品人| 欧美高清自拍一区| 国产不卡精品视男人的天堂| 久久久久久九九九| 欧美视频在线免费看| 国产美女精品免费电影| 国产精品久久久久久久av大片| 国产精品99久久久久久久久| 日韩在线高清视频| 国产剧情日韩欧美| 国产91精品视频在线观看| 中文字幕自拍vr一区二区三区| 欧美高清一级大片| 欧美精品videos性欧美| 激情懂色av一区av二区av| 日韩大片在线观看视频| 91精品久久久久久久久久另类| 九九精品在线视频| 欧美日韩国产中文字幕| 欧美激情免费看| 欧美日韩国产中文字幕| 国产丝袜一区二区三区| 久久视频这里只有精品| 91中文在线观看| 久久在线免费观看视频| 国产精品日韩欧美大师| 亚洲欧美中文字幕| 爽爽爽爽爽爽爽成人免费观看| 久久香蕉频线观| 国产欧美日韩综合精品| 欧美一级高清免费| 日韩av中文字幕在线免费观看| 亚洲第一视频网站| 欧美三级xxx| 久久久精品久久久久| 日韩视频中文字幕| 97久久久久久| 高清欧美性猛交xxxx黑人猛交| 久久久久北条麻妃免费看| 亚洲尤物视频网| 国产精品久久久久久久久久久久久久| 91精品国产99久久久久久| 亚洲日本成人网| 午夜精品一区二区三区视频免费看| 亚洲精品国产suv| 日韩精品中文字幕久久臀| 久久精品国产亚洲一区二区| 国产成人精品亚洲精品| 亚洲欧洲偷拍精品| 8x拔播拔播x8国产精品| 538国产精品视频一区二区| 最新日韩中文字幕| 中文字幕国内精品| 欧美精品久久久久| 国内精品美女av在线播放| 亚洲va欧美va国产综合剧情| 欧美又大粗又爽又黄大片视频| 亚洲免费精彩视频| 777精品视频| 亚洲色图偷窥自拍| 国产亚洲精品久久久久动| 国产成人jvid在线播放| 色小说视频一区| 97福利一区二区| 欧美成人sm免费视频| 92裸体在线视频网站| 国产亚洲欧美视频| 在线观看精品自拍私拍| 日本成人在线视频网址| 中文字幕久精品免费视频| 国产精品久久久一区| 中文字幕视频一区二区在线有码| 亚洲偷欧美偷国内偷| 91亚洲精品在线| 久久99国产精品自在自在app| 北条麻妃一区二区三区中文字幕| 丝袜美腿精品国产二区| 91精品国产高清自在线| 久久精品久久精品亚洲人| 最新91在线视频| 欧美成人午夜免费视在线看片| 国产日韩欧美在线播放| 国产精品第三页| 中日韩午夜理伦电影免费| 97久久精品人搡人人玩| 欧美一级黑人aaaaaaa做受| www高清在线视频日韩欧美| 亚洲欧美综合v| 综合网日日天干夜夜久久|