• 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);
    
  • 相关阅读:
    站立会议(二)
    站立会议(一)
    买书优惠问题
    软件的NABCD----安装部分
    你的灯亮着吗读书笔记(一)
    软件工程概论---环状二维数组最大子数组和
    梦断代码读书笔记(三)
    梦断代码读书笔记(二)
    课程作业3.10
    软件工程作业提交3.06
  • 原文地址:https://www.cnblogs.com/wzbury/p/13589677.html
Copyright © 2020-2023  润新知