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 可指派給任何日期和時間類型的變數。
沒有留言:
張貼留言