働き:
DELIMITER $$
DROP FUNCTION IF EXISTS `ToYear` $$
CREATE FUNCTION .`ToYear` (input varchar(47)) RETURNS year
BEGIN
RETURN year(str_to_date(@input,_utf8'%m/%d/%Y'));
END $$
DELIMITER ;
関数呼び出し
SELECT ToYear('8/12/2013')
SELECTステートメントに入れて年を返すときに関数がNULLを返すのはなぜですか?
SELECT year(str_to_date('8/12/2013',_utf8'%m/%d/%Y'));
戻り値:2013