news 2026/5/9 4:19:30

timestampdiff (MYSQL)函数在Highgo DB中的写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
timestampdiff (MYSQL)函数在Highgo DB中的写法

文章目录

  • 环境
  • 症状
  • 问题原因
  • 解决方案

环境

系统平台:N/A
版本:4.3.4.6

症状

MYSQL中正常执行的业务SQL报错,找不到timestampdiff函数。

问题原因

在做MYSQL到Highgo DB 迁移适配工作时,客户大量使用了timestampdiff 函数,修改比较麻烦,希望可以使用同名函数来替代。

解决方案

CREATEORREPLACEFUNCTIONTIMESTAMPDIFF(p_what varchar2,p_d1timestamp,p_d2timestamp)RETURNSnumericLANGUAGEplpgsqlAS$function$DECLAREl_result number;t_result number;beginl_result:=null;--秒if(LOWER(p_what)='second')thenselectfloor(extract(epochfrom(p_d2-p_d1)))intot_result;l_result :=t_result;endif;--小时if(LOWER(p_what)='minute')thenselectfloor(extract(epochfrom(p_d2-p_d1))/60)intot_result;l_result :=t_result;endif;--天if(LOWER(p_what)='hour')thenselectfloor(extract(epochfrom(p_d2-p_d1))/60/60)intot_result;l_result :=t_result;endif;if(LOWER(p_what)='day')thenselectfloor(extract(dayfrom(p_d2-p_d1)))intot_result;l_result :=t_result;ENDIF;returnl_result;end;$function$

示例:

selectTIMESTAMPDIFF('SECOND','2018-03-20 09:00:00','2018-03-22 10:00:01');
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 15:37:22

部署Qwen3-VL-30B显存需求全解析

Qwen3-VL-30B 显存需求全解析:从参数到生产落地的完整指南 🚀 你有没有试过满怀期待地把 Qwen3-VL-30B 加载进本地环境,结果刚一启动就弹出 OOM(Out of Memory)? 看着“激活参数仅 30B”的宣传语&#xff0…

作者头像 李华
网站建设 2026/5/5 11:34:33

无需API也能对话PDF:Anything-LLM开箱即用的文档助手体验

无需API也能对话PDF:Anything-LLM开箱即用的文档助手体验 在办公室里,一位法务人员正面对一份长达80页的合同草案,眉头紧锁。他不想逐字阅读,只关心“有哪些违约责任条款”“保密期限是多久”。过去,这需要几个小时的人…

作者头像 李华
网站建设 2026/5/9 1:30:28

使用LLaMA-Factory快速部署Qwen3-4B模型

使用LLaMA-Factory快速部署Qwen3-4B模型 在大模型应用迅速普及的今天,越来越多开发者希望在本地环境中快速体验或定制自己的AI助手。然而,从零搭建推理环境、处理依赖冲突、应对显存瓶颈等问题,常常让人望而却步。幸运的是,像 LLa…

作者头像 李华
网站建设 2026/5/1 15:18:42

PaddleDetection模型训练日志分析:导出为html报告便于分享

PaddleDetection模型训练日志分析:导出为HTML报告便于分享 在实际AI项目开发中,一个常被忽视但至关重要的环节是——如何让别人快速理解你的模型到底“训得怎么样”。 我们经常遇到这样的场景:训练跑完了,终端输出了一堆数字&…

作者头像 李华