2011-02-23 77 views

回答

4

這可能意味着這兩個常見的問題之一:

1)零日期,這是在MySQL 0000-00-00。 MySQL允許你存儲它們來標記0日期,你甚至可以使用0001-01-01,但並不是所有的驅動程序或下游程序都可以處理它們。添加到連接字符串

Allow Zero Datetime=true; 

另一個選擇是明確地刪除它們,像

SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol, 
     Othercol1, ID .... 
FROM TBL 

2)日期格式。對於某些驅動程序/程序組合,日期作爲字符串處理。顯式轉換是必要的:

SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol, 
     Othercol1, ID .... 
FROM TBL 
+1

謝謝理查。!!這是零日期的問題。非常感謝你的幫助。 – 2011-02-28 09:56:58