MySQL是一種廣泛使用的關系型數據庫管理系統,擁有強大的查詢功能。然而,在查詢時,有時候我們想要排除掉日期與時間的影響,只比較日期而不比較時間,或只比較時間而不比較日期。本文將介紹如何使用MySQL查詢不匹配時分秒的方法。
-- 查詢除了時間以外的所有數據 SELECT * FROM table WHERE DATE(column) != '2021-12-31'; -- 查詢除了日期以外的所有數據 SELECT * FROM table WHERE TIME(column) != '12:00:00'; -- 查詢同時不匹配日期與時間的數據 SELECT * FROM table WHERE DATE(column) != '2021-12-31' AND TIME(column) != '12:00:00';
在以上代碼中,我們使用了DATE函數和TIME函數來分別提取出日期和時間,然后使用!=符號來排除掉指定的日期或時間。在同時要排除日期和時間時,可以使用AND邏輯運算符。
需要注意的是,如何您的列是以DATETIME或TIMESTAMP類型存儲的,那么使用以上方法查詢的結果將包含該列的所有信息,因為這兩種類型存儲了日期和時間。如果您只想要比較日期或時間,而不是同時比較兩者,可以使用DATE或TIME函數分別提取。
上一篇css3背景鋪滿