MySQL中實現中文格式日期獲取


MySQL 代碼


-- 數字年份轉中文
CREATE function yearconvert(in_date VARCHAR(20))
RETURNS VARCHAR(20)
BEGIN
DECLARE conusestr VARCHAR(20);
SET conusestr='〇一二三四五六七八九';

return (CONCAT(SUBSTR(conusestr,SUBSTR(in_date,1,1)+1,1),SUBSTR(conusestr,SUBSTR(in_date,2,1)+1,1),
		SUBSTR(conusestr,SUBSTR(in_date,3,1)+1,1),SUBSTR(conusestr,SUBSTR(in_date,4,1)+1,1),'年'));
END$$
delimiter ;

-- 數字月份轉中文
delimiter $$
CREATE FUNCTION monthconvert(in_date VARCHAR(20))
RETURNS VARCHAR(20)
BEGIN
DECLARE conusestr VARCHAR(20);
SET conusestr='一二三四五六七八九';
CASE SUBSTR(in_date,1,1)
	WHEN '0' THEN
		RETURN (CONCAT(SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'月'));
	ELSE
		 RETURN (CONCAT('十',SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'月'));	
END CASE;
END $$
delimiter ;

-- 數字日轉中文
delimiter $$
CREATE FUNCTION dayconvert(in_date VARCHAR(20))
RETURNS VARCHAR(20)
BEGIN
DECLARE conusestr VARCHAR(20);
SET conusestr='一二三四五六七八九';
CASE SUBSTR(in_date,1,1)
	WHEN '0' THEN
		RETURN (CONCAT(SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'日'));
	WHEN '1' THEN
		RETURN (CONCAT('十',SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'日'));	
	WHEN '2' THEN
		RETURN (CONCAT('二十',SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'日'));
	WHEN '3' THEN
		RETURN (CONCAT('三十',SUBSTR(conusestr,SUBSTR(in_date,2,1),1),'日'));
	ELSE
		 RETURN '無效';
END CASE;
END $$
delimiter ;

函數調用

select yearconvert(2019);
select monthconvert(11);
select dayconvert(21);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM