站內搜尋:Yahoo搜尋如果沒有給完整的網址,請在站內再搜尋一次!

2016-03-05

T-SQL : 日期時間函數


(Transact-SQL)日期和時間資料類型與函數
資料來源:https://msdn.microsoft.com/zh-tw/library/ms186724(v=sql.120).aspx
  1. @@DATEFIRST  傳回 SET DATEFIRST 之工作階段的目前值。SET DATEFIRST 會指定每週第一天。  U.S.  English 預設值是 7,也就是星期日。
  2. CURRENT_TIMESTAMP  傳回目前資料庫的系統時間戳記,當做 datetime 值 (不含資料庫時區位移)。  這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統。
  3. DATEADD  傳回指定的 date,並將指定的 number 間隔 (帶正負號的整數) 加入至該 date 的指定 datepart。
    語法:DATEADD (datepart , number , date )
    datepart 及 縮寫:
    • year  / yy ,yyyy  
    • quarter  / qq ,q  
    • month  /  mm ,m  
    • dayofyear / dy ,y  
    • day  /  dd ,d  
    • week  /  wk ,ww  
    • weekday  /  dw ,w  
    • hour  /  hh  
    • minute  /  mi ,n  
    • second  /  ss ,s  
    • millisecond  /  ms  
    • microsecond  /  mcs  
    • nanosecond  /  ns
    number  
    這是可解析成 int (要加入至 date 的 datepart) 的運算式。
    使用者自訂的變數有效。  如果您指定了含有十進位小數的值,該小數就會被截斷而且不會四捨五入。
    date
    這是可解析成 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的運算式。

  4. DATEDIFF  傳回跨越指定 startdate 與 enddate 之指定 datepart 界限的計數 (帶正負號的整數)。
    語法:DATEDIFF ( datepart , startdate , enddate )
  5. DATEFROMPARTS   傳回指定之年、月、日的 date 值。
    語法:DATEFROMPARTS ( year, month, day )
  6. DATENAME   傳回代表指定 date 之指定 datepart 的字元字串。
    語法:DATENAME ( datepart , date )
    SELECT DATENAME(datepart,'2007-10-30 12:15:32.1234567 +05:10');
    datepart  /  傳回值
    year, yyyy, yy  /  2007
    quarter, qq, q  /  4
    month, mm, m  / 十月
    dayofyear, dy, y  / 303
    day, dd, d  /  30
    week, wk, ww  /  44
    weekday, dw  /  星期二
    hour, hh  /  12
    minute, n  /  15
    second, ss, s  /  32
    millisecond, ms  /  123
    microsecond, mcs  /  123456
    nanosecond, ns  /  123456700
    TZoffset, tz  / 310
    ISO_WEEK, ISOWK, ISOWW  /  44
  7. DATEPART   傳回代表指定 date 之指定 datepart 的整數
    語法:DATEPART ( datepart , date )
  8. DATETIME2FROMPARTS   以指定的精確度傳回指定日期與時間的 datetime2 值
    語法:DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
  9. DATETIMEFROMPARTS   傳回指定日期和時間的 datetime 值。
    語法:DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, seconds, milliseconds )
  10. DATETIMEOFFSETFROMPARTS   傳回包含指定時差和精確度之指定日期和時間的 datetimeoffset 值。
    語法:DATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision )
  11. DAY   傳回代表指定 date 之日期 (月份的日期) 的整數。
    語法:DAY ( date )
  12. EOMONTH   以選擇性位移,傳回包含指定日期的當月最後一天。
    語法:EOMONTH ( start_date [, month_to_add ] )
  13. GETDATE   傳回目前資料庫的系統時間戳記,當做 datetime 值 (不含資料庫時區位移)。  這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統。
    語法:GETDATE ( )
  14. GETUTCDATE   傳回目前資料庫的系統時間戳記,當做 datetime 值。  不包含資料庫時區位移。 這個值代表目前 UTC 時間 (國際標準時間)。 這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統
    語法:GETUTCDATE()
  15. ISDATE   如果 expression 是有效的 date、time 或 datetime 值,則傳回 1,否則傳回 0。  如果 expression 是 datetime2 值,ISDATE 會傳回 0。datetime 資料範圍為 1753-01-01 到 9999-12-31,而 date 資料範圍是 0001-01-01 到 9999-12-31。
    語法:ISDATE ( expression )
  16. MONTH   傳回代表指定 date 之月份的整數
    語法:MONTH ( date )
  17. SMALLDATETIMEFROMPARTS   傳回指定日期和時間的 smalldatetime 值
    語法:SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
  18. SWITCHOFFSET   傳回 datetimeoffset 值,而且此值從已儲存的時區位移變更為指定的新時區位移
    語法:SWITCHOFFSET ( DATETIMEOFFSET, time_zone )
  19. SYSDATETIME   傳回 datetime2(7) 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間
    語法:SYSDATETIME ( )
  20. SYSDATETIMEOFFSET   傳回 datetimeoffset(7) 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間。 時區位移包括在內
    語法:SYSDATETIMEOFFSET ( )
  21. SYSUTCDATETIME   傳回 datetime2 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間。  日期和時間是以國際標準時間 (Coordinated Universal Time,UTC) 傳回。 毫秒的有效位數規格範圍介於 1 至 7 位數之間。 預設有效位數是 7 位數
    語法:SYSUTCDATETIME ( )
  22. TIMEFROMPARTS   傳回包含指定精確度之指定時間的 time 值
    語法:TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
  23. TODATETIMEOFFSET  傳回 datetimeoffset 值,此值是從 datetime2 運算式轉譯而來
    語法:TODATETIMEOFFSET ( expression , time_zone )
  24. YEAR   傳回代表指定 date 之年份的整數
    語法:YEAR ( date )

沒有留言:

張貼留言