delimiter //
-- 如果數據庫 test 裏的存在函數 formatDate,就刪除這個函數
DROP FUNCTION IF EXISTS test.formatDate;
-- 創建一個函數
CREATE FUNCTION test.formatDate(nowTime datetime)
-- 定義返回值類型和長度
RETURNS VARCHAR(255)
BEGIN
-- 定義一個變量 fTime,類型爲 VARCHAR,長度是255,
-- 默認值爲空即'',不是NULL,爲空和NULL不一樣
DECLARE fTime VARCHAR(255) DEFAULT '';
SET fTime = DATE_FORMAT(nowTime,'%Y年%m月%d日%h時%i分%s秒');
RETURN fTime;
END //
delimiter;
/*
說明:
函數名:應該合法的標識符,並且不應該與已有的關鍵字衝突。
一個函數應該屬於某數據庫,可以使用db_name.funciton_name的
形式執行當前函數所屬數據庫,否則默認爲當前數據庫。
*/
-- 函數調用——————系統時間
SELECT formatDate(NOW());
-- 函數調用——————自定義時間
SELECT formatDate('2016-12-23 12:09:08');