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

2022-09-05 18:15:12 字數 1728 閱讀 5849

-- 數字年份轉中文

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);

oracle中中文格式日期轉換

今天匯入資料時sql為 insert into t org user id,email,org code,home telephone,logon id,memo,mobile,name,telephone,title,activated,update time values 4b8066cea81...

MYSQL 日期格式

date format date format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st 2nd 3rd 等等。y 年,數字 4 位 y...

mysql中的日期格式問題

在mysql中,關於日期的格式有三種型別 data datatime timestamp data datatime timestamp 儲存資料格式 yyyy mm dd yyyy mm dd hh mm ss yyyymmddhhmmss 支援的範圍 1000 01 01 到 9999 12 3...