zoukankan      html  css  js  c++  java
  • 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);
    
  • 相关阅读:
    组件GIS 0 前言
    GIS数据结构与算法
    GIS数据结构与算法 0 前言
    Git推送本地工程到远程仓库
    为知笔记+Typora+PicGo发表博客园博客
    时间记录"时间块"的使用技巧
    WebGIS学习路线
    [c++指针教程]用简单链表练习指针
    动态规划题目整理
    图论刷题整理
  • 原文地址:https://www.cnblogs.com/wzbury/p/13589677.html
Copyright © 2011-2022 走看看