mySQL中 实现Oracle 的to_char函数,应该可以实现80%的兼容

REPLACE函数是区分大小的

DROP FUNCTION IF EXISTS `to_char`;

CREATE DEFINER = `root`@`localhost` FUNCTION `to_char`(`fdate` datetime,`format` varchar(255))

RETURNS varchar(255)

BEGIN

DECLARE v_format VARCHAR(100);

if fdate is null THEN

RETURN '';

end if;

if format is null THEN

RETURN '';

end if;

SET v_format=format;

SET v_format = REPLACE(v_format,'hh24','%H');

SET v_format = REPLACE(v_format,'HH24','%H');

SET v_format = REPLACE(v_format,'hh','%H');

SET v_format = REPLACE(v_format,'HH','%H');

SET v_format = REPLACE(v_format,'mi','%i');

SET v_format = REPLACE(v_format,'MI','%i');

SET v_format = REPLACE(v_format,'mI','%i');

SET v_format = REPLACE(v_format,'Mi','%i');

SET v_format = REPLACE(v_format,'ss','%s');

SET v_format = REPLACE(v_format,'SS','%s');

SET v_format = REPLACE(v_format,'YYYY','%Y');

SET v_format = REPLACE(v_format,'yyyy','%Y');

SET v_format = REPLACE(v_format,'MM','%m');

SET v_format = REPLACE(v_format,'mm','%m');

SET v_format = REPLACE(v_format,'DD','%d');

SET v_format = REPLACE(v_format,'dd','%d');

RETURN DATE_FORMAT(fdate, v_format);

END;

mysql中可以用to_char函数吗_mySQL中 实现Oracle 的to_char函数相关推荐

  1. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  2. mysql自定义函数分组_mysql中的排序和分组及分组函数

    现实中有很多这样的需求,对全班同学成绩进行排名,将所有的学生信息按照班级来分组,先将学生按班级分组再进行成绩排名等等.今天老韩就来介绍一下如何通过数据库的排序.分组.分组排序来实现这个需求(是排序,不 ...

  3. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。

    count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...

  4. mysql中sum函数使用_MySQL中的SUM函数使用教程_MySQL

    MySQL的SUM函数是用来找出记录中各种的字段的总和. 要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; +- ...

  5. mysql每个月数据按天行转列_Mysql 中使用DATE_FORMAT函数按月、周统计数据

    项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下 ...

  6. mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...

    一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...

  7. mysql有split函数么_mysql中split函数

    在mysql中并没有split函数,需要自己写: 1)获得按指定字符分割的字符串的个数: Sql代码 DELIMITER$$ DROP FUNCTION IFEXISTS`sims`.`func_ge ...

  8. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  9. mysql计算1000天后的日期_Mysql中常用的日期函数

    在日常工作中写sql也会经常用到日期函数,更甚者在面试的时候会让你在写sql的过程中使用日期函数,因此做了几个常用日期函数的汇总,希望可以帮助其他人了解日期函数. 获取当前的日期(包含具体的时分秒) ...

最新文章

  1. VS新建类自动添加版本注释
  2. Git ----fatal: unable to access ‘https://gitee.com/***.git/‘: SSL certificate problem: unable
  3. Matplotlib课程–学习Python数据可视化
  4. java caller_js中的caller和callee属性
  5. RiPro主题-子主题huzao-child V4.0简洁大气集成后台美化包
  6. django界面上弹出bootstrap modal对话框,对话框中包含iframe并请求一个新的页面
  7. Makefile文件(六)_使用条件判断
  8. RBM,DBM和DBN之间有什么区别?
  9. 二叉树的7种遍历算法
  10. . mindoc linux amd64,搭建minDoc文件接口服务器
  11. 创客使用Fusion 360 - 草绘
  12. iphone手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
  13. onedrive直链_OneDrive直链下载OneIndex
  14. 回归:最小二乘法求解回归模型代码
  15. WORD 图片超出页边距,横向
  16. 计算机网路——163邮箱授权码
  17. 中文拼音模糊查询的一种解决方法
  18. 4G物联网模组连接网络大致流程
  19. CSS和HTML做的二次元薇尔莉特(伪),新手上路,请多关照!!!!
  20. 使用pytorch可视化中间层的结果

热门文章

  1. 容器安装java_用容器重新定义 Java 虚拟化部署
  2. 关于DialogFragment 的 getActivity() 方法为空值的问题
  3. 办完户口档案的事了,下一步呢。。。
  4. C++ 获取物理Mac地址
  5. 雪亮工程之出租屋视频管理方案
  6. Slashdot成立20周年的前史
  7. 学习windows驱动(DDI接口)
  8. 【实习】SOP APP和SAMPLE APP
  9. Spark2.1.0模型设计与基本架构(上)
  10. 2020年电工(初级)新版试题及电工(初级)模拟考试题库