SQL Server Date Formats
日期和時間資料類型與函數
撰寫國際通用的 Transact-SQL 陳述式
SELECT REPLACE('2012/03/13', '/', ''); SELECT CONVERT(DATETIME, '2013-06-01 13:59:01', 20); SELECT DATEADD(HOUR, 6, '2013-06-01 13:59:01'); SELECT CONVERT(CHAR(10), GETDATE(), 102) AS '102' --2014.08.19 , CONVERT(CHAR(10), GETDATE(), 111) AS '111' --2014/08/19 , CONVERT(CHAR(8), GETDATE(), 11) AS '11' --14/08/19 , CONVERT(CHAR(8), GETDATE(), 112) AS '112' --20140819 , CONVERT(CHAR(6), GETDATE(), 12) AS '12' --140819 , CONVERT(CHAR(19), GETDATE(), 120) AS '120' --2014-08-19 13:37:05 , CONVERT(CHAR(19), GETDATE(), 20) AS '20' --2014-08-19 13:37:05 ; ---------- DECLARE @D AS DATE = '2014-04-10'; DECLARE @T AS INT = 1; SELECT CONVERT(DATETIME, ( CONVERT(VARCHAR(10), @D, 111) + ' ' + CONVERT(VARCHAR(2), @T) + ':00:00' ), 20); DECLARE @executeDate DateTime = CONVERT(DATETIME, (CONVERT(VARCHAR(10), DATEADD(day, -1, getdate()), 120) + ' 00:00:00'), 120);
SYSDATETIME
SYSDATETIME 和 SYSUTCDATETIME 比 GETDATE 和 GETUTCDATE 具有更多小數秒數有效位數。SYSDATETIMEOFFSET 包含系統時區位移。SYSDATETIME、SYSUTCDATETIME 和 SYSDATETIMEOFFSET 可指派給任何日期和時間類型的變數。
沒有留言:
張貼留言