34,838
社区成员




DECLARE @d DATETIME
SELECT ISNULL(@d,1999) --从datetime的初始时间1900-1-1 以day为单位加上int,相当于dateadd(dd,1999,'1900-1-1')
SELECT ISNULL(@d,'1999') --以varchar(可以转换为int的)为年份,补上日,月,小时,分秒,相当于 '1999-1-1'
SElECT ISNULL(@d,0) --同第一个
SELECT ISNULL(@d,'12:00') --以初始时间1900-1-1 为单位,补上时分秒部分,参数1为时分秒部分
SELECT ISNULL(@d,'2007-12-11') --隐式转换
INSERT tb(d) SELECT 1985-10-1
实际上执行的是
INSERT tb(d) SELECT DATEADD(dd,(1985-19-1)/*这里是减号不是年月日相连*/,'1900-1-1')