環境的有效日期:微軟SQL Server 2005中,給予2008年得到3列
:
IF object_id('tempdb..#MyTempTable') IS NOT NULL
BEGIN
DROP TABLE #MyTempTable
END
CREATE TABLE #MyTempTable
(
ID int IDENTITY(1,1)
, date1 datetime
, date2 datetime
, date3 datetime
)
INSERT INTO #MyTempTable
SELECT '3/1/2012','3/2/2012',NULL
table datetest
id,date1,date2,date3
------------------------
1, 3/1/2012,3/2/2012,null
2, 3/1/2012,null,null
所有3日期可以爲空,可以輸入最多3個日期。
你如何得到最近的日期?
例如,如果date1和date2是爲一行填寫的,那麼如何獲得該行的2列的最近日期?
使用嵌套case語句的日期與IFNULL設置比較他們少了一個比其他日期。一個很好的例子是在http://stackoverflow.com/questions/505747/best-way-to-do-nested-case-statement-logic-in-sql-server – 2012-03-22 18:04:23