问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

mysql中自定义函数to_char()如何写

发布网友 发布时间:2022-05-02 13:35

我来回答

4个回答

懂视网 时间:2022-05-02 17:56

trunc(sysdate,‘yy‘) from dual ;-- 本年第一天 select trunc(sysdate,‘mm‘) from dual; --本月第一天 select trunc(sysdate,‘day‘)+1 from dual;-- 本周第一天
--一年有多少个星期
with x0 as 
(select to_date(‘2018-01-01‘,‘yyyy-mm-dd‘) as 年初 from dual ),
x1 as 
(select 年初,add_months(年初,12) as 下年年初 from x0),
x2 as 
(select 年初,下年年初,下年年初-年初 as 天数 from x1),
x3 as 
(select 年初+level-1 as 日期 from x2 connect by level <=天数 ),
x4 as 
(select 日期,to_char(日期,‘DAY‘) AS 星期 FROM X3)

SELECT 星期,count(*) from x4 group by 星期

 

(012)每日SQL学习:TO_CHAR(DATE,FORMAT)

标签:width   add   table   weight   details   sel   har   ble   cell   

热心网友 时间:2022-05-02 15:04

MySQL 自己不带有 to_char 这个函数的。
你要模仿 Oracle, 写一个 MySQL 的 TO_CHAR 函数?
这个恐怕有点麻烦。
因为 Oracle 的 TO_CHAR 是可以把 日期型的, 数值型的, 转换为 字符类型。

你这个MySQL 下的 to_char , 只要转换日期呢? 还是转换 数字?追问都有

追答日期 使用 DATE_FORMAT

mysql> SELECT
-> DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;
+---------------------+
| A |
+---------------------+
| 2010~10~22 20.55.09 |
+---------------------+
1 row in set (0.00 sec)

%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

所有的其他字符不做解释被复制到结果中

数字, Mysql 好像有个 FORMAT 函数

FORMAT(X,D)
将number X设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串。

热心网友 时间:2022-05-02 16:22

CREATE FUNCTION `TO_CHAR`(mydate datetime,FORMAT varchar(30)) RETURNS varchar(255) CHARSET utf8
SQL SECURITY INVOKER
BEGIN
DECLARE V_RETURN VARCHAR(40);

IF upper(format) = 'YYYY' THEN
SET V_RETURN = date_format(mydate,'%Y');
ELSEIF upper(format) = 'YY' THEN
SET V_RETURN = date_format(mydate,'%y');
ELSEIF upper(format) = 'MM' THEN
SET V_RETURN = date_format(mydate,'%m');
ELSEIF upper(format) = 'YYYYMM' THEN
SET V_RETURN = date_format(mydate,'%Y%m');
ELSEIF upper(format) = 'YYYY-MM' THEN
SET V_RETURN = date_format(mydate,'%Y-%m');
ELSEIF upper(format) = 'YYYYMMDD' THEN
SET V_RETURN = date_format(mydate,'%Y%m%d');
ELSEIF upper(format) = 'YYYY-MM-DD' THEN
SET V_RETURN = date_format(mydate,'%Y-%m-%d');
ELSEIF upper(format) = 'YYYY-MM-DD hh24:mi:ss' THEN
SET V_RETURN = date_format(mydate,'%Y-%m-%d %H:%i:%s');
ELSEIF upper(format) = 'yyyy"年"MM"月"dd"日"' THEN
SET V_RETURN = CONCAT(date_format(mydate,'%Y'),'年',date_format(mydate,'%m'),'月',date_format(mydate,'%d'),'日');
ELSE
SET V_RETURN = date_format(mydate,'%Y-%m-%d');
END IF;

RETURN V_RETURN;

END

热心网友 时间:2022-05-02 17:57

to_char(时间字段,'yyyy-mm-dd hh24:mi:ss')
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
诗句,朗读节奏划分的诀窍 有哪位心理学大神详细解释下知觉行为控制。? 计划生育证明格式(推荐7篇) 玫红色英语缩写 江宁附近的老镇有哪些 快手是什么公司开发的? 香菇洋葱猪肉馅饺子 浪漫感人爱情誓言短句 爱的誓言经典语句精选82句 特别甜特别撩人的情话情人节浪漫爱情句子短句(80句) 我的IP地址怎么会自己变化? forest和woods的区别 wood与forest的区别 wood的同义词 木头wood可数吗 为什么wood是不可数名词 wood(木头)是可数名词么? woods(小森林)呢? 英语wood和forest作为森林的意思区别是什么? woodland、forest、wood有什么区别 woods用来表示森林,那a wood也是森林吗?wood不是只有复数才表示森林吗? woods和forest的区别? 练习十二的第1题,为什么选has不是have 需要详细解释wood woods 的区别 wood是什么意思 wood的复数真的是woods吗 到底wood 有没森林的意思,还是只有木头的意思,woods才是森林? 问一问,wood与wooden,woods的区别。。答完必纳。。 到底是Wood是小树林还是woods啊! wood之间的区别woods 西蜀扬子云的玄亭 春夏秋冬亭子图片成语 为什么有红点的豆芽不能吃? 苹果11pro音质怎么样 深圳二档社保没有个人账户那里面是不是就没有反钱 深圳社保二档三档无医保个人账户- 问一问 iPhone 11 Por还值得买吗? 深圳医保二档升一档医保账户余额变少了 深圳医保一档改为医保二档,医保一档里的钱会清掉吗?- 问一问 深圳二档医疗保险能在药店买药吗? 深圳医保二档个人账户 深圳社保二档、三档账户无医保个人账户退休有钱吗 芝麻分只会升不会降吗 芝麻信用怎么升级信用 今天芝麻分更新了,我看了下自己的芝麻分才长了两分。现在我是信用卡还款、手机充值、购物等都用支付宝 芝麻信用分即将更新,看看哪些习惯可以帮你提分 多多的春江花月夜是耽美还是言情的?有女主么? 求武侠、奇幻类型的耽美小说~~~ 除了能贷款,芝麻信用分还有什么用 《春江花月夜》是谁的作品 张若虚的《春江花月夜》是什么题材的作品? 耽美春江花月夜之幻境编号 故事名称 主要人物 春江花月夜 1、 春江花月夜 胡绯绡,王子进 2、 春江花月夜 求好看的古代耽美文,不要穿越,HE
  • 焦点

最新推荐

猜你喜欢

热门推荐