当前位置: 首页 > 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了

相关文章:

  • 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 】异常处理
  • 西域都护府博物馆今日在新疆轮台县开馆
  • 上海青少年书法学习园开园:少年以巨笔书写《祖国万岁》
  • 特写|银耳种植“北移”到沧州盐山,村民入伙可年增收4万元
  • 广药集团原董事长李楚源被“双开”:去年8月被查,曾多次发表争议言论
  • 林诗栋/蒯曼混双取胜,国乒赢得多哈世乒赛开门红
  • 南宁一学校发生伤害案件,警方通报:嫌疑人死亡,2人受伤