SQLServer時間日期函式速查
SQLServer時間日期函式速查
SQLServer時間日期函式詳解,SQLServer,時間日期,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
select datediff(day,''2004-09-18'',''2004-09-01'') --返回:-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年
具體的語法:
日期函式用來操作DATETIME 和SMALLDATETIME 型別的資料,執行算術運算。與其它函式一樣,可以在Select 語句的Select 和Where 子句以及表示式中使用日期函式。其使用方法如下:
日期函式引數,其中引數個數應不同的函式而不同。
·DAY()
DAY() 函式語法如下:
DAY (
DAY() 函式返回date_expression 中的日期值。
·MONTH()
MONTH() 函式語法如下:
MONTH (
MONTH() 函式返回date_expression 中的月份值。
與DAY() 函式不同的是,MONTH() 函式的引數為整數時,一律返回整數值1,即SQL Server 認為其是1900 年1 月。
·YEAR()
YEAR() 函式語法如下:
YEAR (
YEAR() 函式返回date_expression 中的年份值。
提醒:在使用日期函式時,其日期值應在1753年到9999年之間,這是SQL Server系統所能識別的日期範圍,否則會出現錯誤。
·DATEADD()
DATEADD() 函式語法如下:
DATEADD (
DATEADD() 函式返回指定日期date 加上指定的額外日期間隔number 產生的新日期。引數“datepart” 在日期函式中經常被使用,它用來指定構成日期型別資料的各元件,如年、季、月、日、星期等。其取值如表4-9 所示:
·DATEDIFF()
DATEDIFF() 函式語法如下:
DATEDIFF() (
DATEDIFF()函式返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其結果值是一個帶有正負號的整數值。針對不同的datepart, DATEDIFF()函式所允許的最大差距值不一樣,如:datepart 為second 時,DATEDIFF()函式所允許的最大差距值為68: 年datepart 為millisecond 時,DATEDIFF() 函式所允許的最大差距值為24 天20 小時30 分23 秒647 毫秒。
·DATENAME()
DATENAME() 函式語法如下:
DATENAME (
DATENAME() 函式以字串的形式返回日期的指定部分此部分。由datepart 來指定。
·DATEPART()
DATEPART() 函式語法如下:
DATEPART (
DATEPART() 函式以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同於DAY (date)
DATEPART (mm, date) 等同於MONTH (date)
DATEPART (yy, date) 等同於YEAR (date)
·GETDATE()
GETDATE() 函式語法如下:
GETDATE()
GETDATE() 函式以DATETIME 的預設格式返回系統當前的日期和時間,它常作為其它函式或命令的引數使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24778843/viewspace-688210/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日期時間函式函式
- Clickhouse 時間日期函式函式
- SQLSERVER日期函式(zt)SQLServer函式
- SPL 的日期時間函式函式
- MySQL日期時間函式大全MySql函式
- MySQL 日期時間函式大全MySql函式
- ORACLE日期時間函式大全Oracle函式
- MySQL 的日期和時間函式MySql函式
- SQL SERVER 時間和日期函式SQLServer函式
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- MySQL日期和時間函式彙總MySql函式
- Go基礎-時間和日期函式Go函式
- Sql Server系列:日期和時間函式SQLServer函式
- mysql日期和時間函式學習MySql函式
- WPS表格日期與時間函式函式
- Sql Server函式全解(4):日期和時間函式SQLServer函式
- Sql Server函式全解(四)日期和時間函式SQLServer函式
- 使用mysql日期與時間函式輕易搞定日期與時間邏輯MySql函式
- SQL Server 裡的日期和時間函式SQLServer函式
- javascript時間物件Date常用時間日期函式簡單分享JavaScript物件函式
- js Date()建構函式建立時間日期物件JS函式物件
- javascript 日期時間函式(經典+完善+實用)JavaScript函式
- C/C++中的日期和時間函式C++函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- SQLserver中用convert函式轉換日期格式SQLServer函式
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- hive時間日期函式及典型場景應用Hive函式
- MySQL 5.7關於日期和時間的函式整理MySql函式
- 一些時間日期函式,轉自華軟函式
- MySql中時間和日期函式MySql函式
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- ACCESS支援的時間日期函式2007年01月10日 16:01ACCESS支援的時間日期函式函式
- sqlserver 臨時表 遊標 儲存過程拼sql 日期函式等SQLServer儲存過程函式
- sqlserver時間函式獲取本月最後一天SQLServer函式
- 常用函式--時間函式函式
- 時間函式函式
- 關於 Date 函式獲取各類時間/日期/天數函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串