1. 程式人生 > 其它 >mysql ifnull函式返回值

mysql ifnull函式返回值

技術標籤:sql字串

MySQL IFNULL返回值問題

最近在專案中有遇到個問題,資料庫的時間儲存使用的是datetime格式的,但查詢時使用ifnull()進行判斷之後,返回的確實字串.

先來看看ifnull的介紹

IFNULL() 函式用於判斷第一個表示式是否為 NULL,如果為 NULL 則返回第二個引數的值,如果不為 NULL 則返回第一個引數的值。

IFNULL() 函式語法格式為:

IFNULL(expression, alt_value)
引數描述
expression必須,要測試的值
alt_value必須,expression 表示式為 NULL 時返回的值

很簡單,如果第一個引數為null,那就返回第二個引數,

如果第一個引數不為null,那就查詢第一個引數的值.

但並沒有說返回來的是什麼格式.

但確實在資料庫中儲存的一樣格式的資料會變成字串的形式返還.

先是使用ifnull查詢的

在這裡插入圖片描述

結果:

在這裡插入圖片描述

沒有使用ifnull查詢

在這裡插入圖片描述

結果:

在這裡插入圖片描述

記錄問題,避免在採坑!