MySQL中日期類型的字段有時會為空,如何處理這種情況呢?可以使用NULL來表示空值。
CREATE TABLE example ( id INT, date_field DATE NULL );
上面的語句創(chuàng)建了一個表,其中包括一個日期類型的字段date_field,并且允許該字段為空。為了使字段的空值更加明顯,可以在INSERT語句中將其設(shè)為NULL。
INSERT INTO example (id, date_field) VALUES (1, NULL);
使用SELECT語句查詢該記錄時,會輸出NULL。
SELECT * FROM example; +------+------------+ | id | date_field | +------+------------+ | 1 | NULL | +------+------------+
如果想查詢?nèi)掌陬愋偷淖侄沃惺欠癜琋ULL值,可以使用IS NULL運(yùn)算符。
SELECT * FROM example WHERE date_field IS NULL;
如果想查詢?nèi)掌陬愋偷淖侄沃胁话琋ULL值,可以使用IS NOT NULL運(yùn)算符。
SELECT * FROM example WHERE date_field IS NOT NULL;