2 覓語 YYYYMMDD #
YYYYMMDD YYYY-MM-DD 覓語企 讌襯 ロ 蟆曙郁 襷 . 覓語企 ロ 蟆曙磯 WHERE DT LIKE '200910%'螻 螳 朱 譟壱螳 襷れ 暑. 讌襷 8byte 10byte襯 . 蟆り 覓語伎企襦 螳 覓語(:A, B, C) 螳 煙 豌襴 伎殊伎 . れ螻 螳 貎朱Μ 蟆曙磯 企 覲 殊企 れ蟆 覓語 .
SELECT ColA, ColB, ColC
FROM TableA
WHERE DT = 20091020;
蠏碁 伎覃 譬螳? 蠏語 YYYYMMDD企朱 int朱 豢覿 貉る螳 螳ロ. 覓語 觜蟲一 螻襴讀 覓企Μ 譬り 企 覲企 觜襯願螳? 襷 れ伎る襦 覓語螳 覓語朱 覲企る 譬 . 企 覲 豌企 蟇煙讌 . 螳讌 レ 蟆讌襷 蟆郁記 int朱 貉る螳 螳ロる 蟆企. 讀, 4byte襦 レ 螳ロる 蟆企. 8byte覲企る 4byte螳 譬. 碁煙るゼ 襷れ企 蠍郁 伎 蟆企. , 覓語 一一 譟郁 覯蟇磯´る 蟆企. SQL Server 蟆曙磯 れ螻 螳 伎 .
DECLARE @DT char(8);
SET @DT = '20091015';
--DT貉殊 覓語 YYYYMMDD 蟆曙
SELECT ColA, ColB, ColC
FROM TableA
WHERE DT LIKE LEFT(@DT, 6) + '%';
--DT貉殊 int YYYYMMDD 蟆曙
SELECT ColA, ColB, ColC
FROM TableA
WHERE DT BETWEEN LEFT(@DT, 6) + '01' AND CONVERT(char(8), DATEADD(mm, 1, LEFT(@DT, 6) + '01') - 1, 112);
覲企襷 datetime, smalldatetime 讌讀企.
3 SQL Server 讌 一危 螻 豐 豌襴 #
SQL Server 2005危 覯 蟆曙 れ 2螳讌 讌 一危壱 螳讌.
smalldatetime 4byte 螻蠍語伎企, 覿 蟾讌 螳ロ. datetime 蟆曙 8byte 螻蠍語伎企, 覦襴豐 蟾讌 螳ロ. 讌襷 覦襴豐 危蟾讌 覓企 蠏碁Μ 襷讌 . 蠏碁覩襦 豐 蟾讌襷 一危壱 . SQL Server 蟆曙磯 讌讌 . 蠏碁 Unix 豌 讌襯 豐蟾讌 覦覯 貉る int byte襦 譴 ロ 蟆企. (SAS 讌 一危壱 蟆曙磯 8byte 朱 1960-01-01 )
select dateadd(s, 2147483647, '20090101')
--2009-01-01覿磯朱 2077-01-19 03:14:07.000蟾讌 螳
select datediff(s, '20090101', '2077-01-19 03:14:07.000')
--覲, 2147483647
select datediff(s, '20090101', getdate())
--る 25899270
一危磯伎れ 焔レ 蠍磯蓋 リ概螳 譴企 蟆企. 蠏碁Μ螻 讀 CPU螳 譬 CPU襯 襾豪 覦覯 郁規 覲伎 . 螳朱 伎 螳 一一 覿伎る語 朱, 蟆曙磯 譯 覿伎 . CPU 所 覿襯 譯手, Row 4byte 企 覲企 蟆 螳 矩.