2012-06-26 77 views
0

我有一個MySQL表和一個datetime類型的列。它的默認值是類似於00:00:00。是日期時間列的值默認值一個

如何通過使用本地MySQL查詢功能來檢查此日期時間列上給定行的值是否爲上述值。例如。而不使用「SELECT * FROM table WHERE my_date <>'0000-00-00 00:00:00'」,因爲這會給不同的MySQL服務器和配置留下空間,我相信。

+0

你應該處理你的控制率。 –

回答

1
SELECT * FROM table WHERE my_date <> 0 

您可以

select cast('0000-00-00 00:00:00' as datetime) = 0 

返回true(和false所有其他datetime值)進行測試。

+0

所以如果一個列有一個默認值(不管這個默認值是什麼),列<> 0將檢查它是否不是這個值? –

+1

否。如果您的日期時間列的默認值爲'0000-00-00 00:00:00',那麼您可以使用'<> 0「 –

0

你可以做一些像「SELECT * FROM table WHERE my_date>'1970-01-01 00:00:00」。 1/1/1970是常用的紀元日期。