(Transact-SQL)日期和時間資料類型與函數
資料來源:https://msdn.microsoft.com/zh-tw/library/ms186724(v=sql.120).aspx
- @@DATEFIRST
傳回 SET DATEFIRST 之工作階段的目前值。 SET DATEFIRST 會指定每週第一天。 U.S. English 預設值是 7,也就是星期日。 - CURRENT_TIMESTAMP 傳回目前資料庫的系統時間戳記,當做 datetime 值 (不含資料庫時區位移)。 這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統。
- 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
這是可解析成 int (要加入至 date 的 datepart) 的運算式。
使用者自訂的變數有效。 如果您指定了含有十進位小數的值,該小數就會被截斷而且不會四捨五入。
date
這是可解析成 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的運算式。 - DATEDIFF 傳回跨越指定 startdate 與 enddate 之指定 datepart 界限的計數 (帶正負號的整數)。
語法:DATEDIFF ( datepart , startdate , enddate ) - DATEFROMPARTS 傳回指定之年、月、日的 date 值。
語法:DATEFROMPARTS ( year, month, day ) - 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 - DATEPART 傳回代表指定 date 之指定 datepart 的整數
語法:DATEPART ( datepart , date ) - DATETIME2FROMPARTS 以指定的精確度傳回指定日期與時間的 datetime2 值
語法:DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision ) - DATETIMEFROMPARTS 傳回指定日期和時間的 datetime 值。
語法:DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, seconds, milliseconds ) - DATETIMEOFFSETFROMPARTS 傳回包含指定時差和精確度之指定日期和時間的 datetimeoffset 值。
語法:DATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision ) - DAY 傳回代表指定 date 之日期 (月份的日期) 的整數。
語法:DAY ( date ) - EOMONTH 以選擇性位移,傳回包含指定日期的當月最後一天。
語法:EOMONTH ( start_date [, month_to_add ] ) - GETDATE 傳回目前資料庫的系統時間戳記,當做 datetime 值 (不含資料庫時區位移)。 這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統。
語法:GETDATE ( ) - GETUTCDATE 傳回目前資料庫的系統時間戳記,當做 datetime 值。 不包含資料庫時區位移。 這個值代表目前 UTC 時間 (國際標準時間)。 這個值衍生自正在執行 SQL Server 執行個體之電腦的作業系統
語法:GETUTCDATE() - 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 ) - MONTH 傳回代表指定 date 之月份的整數
語法:MONTH ( date ) - SMALLDATETIMEFROMPARTS 傳回指定日期和時間的 smalldatetime 值
語法:SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute ) - SWITCHOFFSET 傳回 datetimeoffset 值,而且此值從已儲存的時區位移變更為指定的新時區位移
語法:SWITCHOFFSET ( DATETIMEOFFSET, time_zone ) - SYSDATETIME 傳回 datetime2(7) 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間
語法:SYSDATETIME ( ) - SYSDATETIMEOFFSET
傳回 datetimeoffset(7) 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間。 時區位移包括在內
語法:SYSDATETIMEOFFSET ( ) - SYSUTCDATETIME 傳回 datetime2 值,此值包含 SQL Server 執行個體執行所在之電腦的日期和時間。 日期和時間是以國際標準時間 (Coordinated Universal Time,UTC) 傳回。 毫秒的有效位數規格範圍介於 1 至 7 位數之間。 預設有效位數是 7 位數
語法:SYSUTCDATETIME ( ) - TIMEFROMPARTS 傳回包含指定精確度之指定時間的 time 值
語法:TIMEFROMPARTS ( hour, minute, seconds, fractions, precision ) - TODATETIMEOFFSET 傳回 datetimeoffset 值,此值是從 datetime2 運算式轉譯而來
語法:TODATETIMEOFFSET ( expression , time_zone ) - YEAR 傳回代表指定 date 之年份的整數
語法:YEAR ( date )
沒有留言:
張貼留言