你的问题概括为两点:
1,isnull(p1,p2)表达式2的类型要与p1相同,或可隐式转换。
2,''不是日期格式,所以 isnull(日其列,'')会将''用日期的默认值替代。 更多请参考http://topic.csdn.net/u/20071210/22/bc50a527-58cc-42e0-849b-5457d1fb68f0.html

解决方案 »

  1.   


    select isnull(duedate,null) from tb 
      

  2.   


    Microsoft SQL Server 2005 Database Engine 會在內部,將 datetime 資料類型的值儲存成兩個 4 位元組整數。前 4 位元組用來儲存在「基底日期」 (1900 年 1 月 1 日) 之前或之後的天數。基底日期是系統參考日期。另外 4 位元組用來儲存當日時間,以午夜之後的毫秒數來表示。smalldatetime 資料類型會以低於 datetime 的有效位數來儲存日期和當日時間。Database Engine 會將 smalldatetime 值儲存成兩個 2 位元組整數。前 2 位元組用來儲存在 1900 年 1 月 1 日之後的天數。另外 2 位元組用來儲存午夜之後的分鐘數。