我有一個MySQL表和一個datetime類型的列。它的默認值是類似於00:00:00。是日期時間列的值默認值一個
如何通過使用本地MySQL查詢功能來檢查此日期時間列上給定行的值是否爲上述值。例如。而不使用「SELECT * FROM table WHERE my_date <>'0000-00-00 00:00:00'」,因爲這會給不同的MySQL服務器和配置留下空間,我相信。
我有一個MySQL表和一個datetime類型的列。它的默認值是類似於00:00:00。是日期時間列的值默認值一個
如何通過使用本地MySQL查詢功能來檢查此日期時間列上給定行的值是否爲上述值。例如。而不使用「SELECT * FROM table WHERE my_date <>'0000-00-00 00:00:00'」,因爲這會給不同的MySQL服務器和配置留下空間,我相信。
SELECT * FROM table WHERE my_date <> 0
您可以
select cast('0000-00-00 00:00:00' as datetime) = 0
返回true
(和false
所有其他datetime
值)進行測試。
所以如果一個列有一個默認值(不管這個默認值是什麼),列<> 0將檢查它是否不是這個值? –
否。如果您的日期時間列的默認值爲'0000-00-00 00:00:00',那麼您可以使用'<> 0「 –
你可以做一些像「SELECT * FROM table WHERE my_date>'1970-01-01 00:00:00」。 1/1/1970是常用的紀元日期。
你應該處理你的控制率。 –