Contents

1
2 覓語 YYYYMMDD
3 SQL Server 讌 一危 螻 豐 豌襴
4 date


1 #

焔レ 蠍磯蓋 一危一 蠍磯ゼ 譴企 蟆企. 一危一 蠍磯ゼ 蟆一 螳 蠍磯蓋 螻螳 覦襦 貉殊 一危 蟆一 殊企. 讌 蟆曙 襷 一危 朱 蠍 覓語 襷蟆 一危 蟆 譬. 覓語 讌襯 覦 磯ジ / 焔レ 蟯朱 れ 覲願.

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
  • datetime

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 企 覲企 蟆 螳 矩.

4 date #

sql server 2008 覯覿 date 蟆朱. 3byte. 譬貎襷.