当前位置: 首页 > news >正文

mysql之DATE_FORMAT迁移到gbase8s

-- DATE_FORMAT(d,fmt)
-- fmt 有差异需转换,支持yyyy-mm-dd(与oracle小部分有差异)或则%Y-%m-%d(mysql小部分有差异)格式
drop function if exists DATE_FORMAT(datetime year to second, varchar);
create dba function DATE_FORMAT(d datetime year to second, fmt varchar(40))
returns varchar(40) with (not variant);
define tmpfmt varchar(40);
on exception
return null;
end exception;
if substr(fmt,1,1)='%'
then
let tmpfmt = replace(fmt,'f','F5');
let tmpfmt = replace(tmpfmt,'h','I');
let tmpfmt = replace(tmpfmt,'k','H');
let tmpfmt = replace(tmpfmt,'l','I');
let tmpfmt = replace(tmpfmt,'M','B');
let tmpfmt = replace(tmpfmt,'s','S');
let tmpfmt = replace(tmpfmt,'W','A');
let tmpfmt = replace(tmpfmt,'i','M');
return gbase_to_char(d,tmpfmt);
else
RETURN  to_char(d,fmt);
end if;
end function;

测试语句

SELECT '%M %d, %Y___'||DATE_FORMAT(d,'%M %d, %Y')FROM ti UNION all
SELECT 'fmMonth DD,YYYY___'||DATE_FORMAT(d,'fmMonth DD,YYYY')FROM ti UNION all
SELECT '%W, %b %e, %Y  %h:%i %p___'||DATE_FORMAT(d, '%W, %b %e, %Y  %h:%i %p')FROM ti UNION ALL
SELECT 'fmDay, Mon DD, YYYY  HH12:MI AM___'||DATE_FORMAT(d, 'fmDay, Mon DD, YYYY  HH12:MI AM')FROM ti UNION ALL
SELECT '%Y-%m-%d___'||DATE_FORMAT(d, '%Y-%m-%d') FROM ti UNION ALL
SELECT 'yyyy-mm-dd___'||DATE_FORMAT(d, 'yyyy-mm-dd') FROM ti UNION all
SELECT '%D of %M, %Y___'||DATE_FORMAT(d, '%D of %M, %Y')FROM ti UNION ALL
SELECT 'DDth of fmMonth, YYYY___'||DATE_FORMAT(d, 'DDth fmMonth, YYYY ')FROM ti --似乎不存在DDth;

运行结果如下:

DDth只能改成DD了


http://www.mrgr.cn/news/95252.html

相关文章:

  • 拓展 Coco AI 功能 - 智能检索 Hexo 博客
  • 论文分享:PL-ALF框架实现无人机低纹理环境自主飞行
  • T-CSVT投稿记录
  • Android自动化测试终极指南:从单元到性能全覆盖!
  • MCU-芯片时钟与总线和定时器关系,举例QSPI
  • 松下Panasonic PLC FP0R C32CT控制张大头闭环步进电机
  • 操作系统基础:从开机流程洞悉其运作原理
  • sql-DDL
  • RAG优化:python实现基于问题生成(扩展语义表示、优化检索粒度和提升上下文关联性)的文档增强RAG
  • 英语 - 笔记
  • STC89C52单片机学习——第28节: [12-2] AT24C02数据存储秒表(定时器扫描按键数码管)
  • 算法模型从入门到起飞系列——广度优先遍历(BFS)
  • 【Linux内核系列】:动静态库详解
  • 数据结构-----队列
  • 2025 使用docker部署ubuntu24容器并且需要ubuntu24容器能通过ssh登录SSH 登录的Ubuntu24容器
  • java常用数据转换
  • 蓝桥真题讲解
  • 【C#】CS学习之Modbus通讯
  • 24. 状态模式
  • Vulnhub-wordpress通关攻略