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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLSERVER日期函式(zt)SQLServer函式
- Clickhouse 時間日期函式函式
- SPL 的日期時間函式函式
- MySQL 的日期和時間函式MySql函式
- Go基礎-時間和日期函式Go函式
- MySQL日期和時間函式彙總MySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- hive時間日期函式及典型場景應用Hive函式
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- 關於 Date 函式獲取各類時間/日期/天數函式
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- PHP 時間函式PHP函式
- Golang時間函式及測試函式執行時間案例Golang函式
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- Go語言標準庫time之日期和時間相關函式Go函式
- python中關於時間和日期函式的常用計算總結Python函式
- T-SQL——函式——時間操作函式SQL函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- iOS日期時間iOS
- 日期和時間
- 日期時間類
- 時間函式:與時間相關那些事。。。函式
- SqlServer 查詢的幾種方式以及數字函式、時間函式的應用總結(迴歸基礎)SQLServer函式
- mysql 獲取當前日期函式及時間格式化引數詳解MySql函式
- FreeRTOS-04-核心控制函式+時間管理函式函式
- 日期和時間格式
- JavaScript 時間日期操作JavaScript
- Python 日期和時間Python
- Java日期和時間Java
- datetime日期和時間
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- Haskell 中的日期函式Haskell函式
- mysql日期函式總結MySql函式
- MYSQL事件使用 日期函式MySql事件函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- oracle 10g函式大全–日期型函式Oracle 10g函式
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式