1. 程式人生 > >MySql學習:自定義函式之帶參函式

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

這裡寫圖片描述