MySql學習:自定義函式之帶參函式
阿新 • • 發佈:2019-02-11
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');