搜尋此網誌

2014-08-19

SQL DATETIME

CAST 和 CONVERT 日期和時間樣式
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 可指派給任何日期和時間類型的變數。

沒有留言: