2016-12-08 51 views
-1

我試圖用下面的查詢與價值「MySQL的取紀錄,有效日期不0000-00-00 00:00:00

SELECT * FROM table where mytimestamp IS NOT NULL 

我的查詢輸出記錄,以獲取所有有效時間戳記錄0000-00- 00 00:00:00"

該ID不希望發生什麼查詢應該是在這種情況下firect

+2

我會更換日期0000-00-00'00:00:00'用'null'我在您的表格中,並防止它將來插入 –

+2

修改您的列,將其更改爲允許的空值並將那些無效的日期時間更改爲空 – Beginner

+0

這裏沒有php,或者「mysqli」支持問題或db架構。如果以下答案都不能解決問題,那麼您需要使用您真正使用的代碼和使用的連接API更新您的問題。 –

回答

1

我給你的第一個問題是你爲什麼要保存一年零,0000-00-00 00:00:00您的表首先?

在任何情況下,你可以添加一個條件到WHERE子句來過濾這些數據,如果你真的有它:

SELECT * 
FROM table 
WHERE mytimestamp IS NOT NULL AND 
     mytimestamp > '0000-00-00 00:00:00' 
0

此查詢獲取所需輸出,請您嘗試一下 -

SELECT * FROM table where mytimestamp != '0000-00-00 00:00:00' 
0

它將工作:

SELECT * 
FROM `table_name` 
where `column_name` IS NOT NULL AND `column_name` > '0000-00-00 00:00:00';