当前位置: 首页 > 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.dtcms.com/a/81076.html

相关文章:

  • Linux设置串口永久权限
  • Flutter运行错误:UG! exception in phase ‘semantic analysis‘
  • 2024年河南省职业院校 技能大赛高职组 “大数据分析与应用” 赛项任务书(四)
  • Jetson Nano配置指南(四):YOLOv8/v11使用TensorRT加速
  • A l密码学(Deepseek)
  • 超硬核区块链算法仿真:联盟链PBFT多线程仿真实现 :c语言完全详解版
  • 在 Vue 项目中调用 DeepSeek API(示例篇)
  • 第十三章,L2TP VPN
  • 【设计模式】观察者模式
  • 用python制作一个俄罗斯方块小游戏
  • 如何 使用 Docker 部署 ollama 和 MaxKB
  • scrapy入门(深入)
  • 电脑如何设置几分钟后自动关机
  • ORACLE 19.8版本数据库环境EXPDP导数据的报错处理
  • LeetCode 139 —— 139.单词拆分
  • Thinkphp 多文件压缩
  • Java 大视界 -- 基于 Java 的大数据机器学习模型的多模态融合技术与应用(143)
  • Android Compose 图标按钮深度剖析:从源码到实践(五)
  • MES汽车零部件制造生产监控看板大屏
  • 【Go 】异常处理
  • SpringBoot第四站(1):数据层开发: 配置数据源,整合jdbcTemplate
  • Linux文件挂载新文件夹,隐藏老文件夹问题
  • 【React】useEffect、useLayoutEffect底层机制
  • docker desktop 集成WSL Ubuntu22.04
  • FPGA----完美解决Windows下[XSIM 43-3409][XSIM 43-3915]错误
  • 自定义myshell(精讲)
  • 服务器相关的硬件知识
  • Ae 效果详解:描边
  • 空调遥控器低功耗单片机方案
  • Qt6+QML实现Windows屏幕录制