MySql學習:自定義函數之帶參函數

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');

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章