问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql数据库如何将数字类型转换成日期格式

发布网友 发布时间:2022-05-05 06:05

我来回答

2个回答

懂视网 时间:2022-05-05 10:26

--将用小数形式表示的 日期时间 转化为 天-小时-分钟-秒 的形式
function fmt_time (p_days in number) return varchar2
as
 l_days  number;
 l_hours  number;
 l_minutes  number;
 l_seconds  number;
 l_sign  varchar2(1);
 l_returnvalue string_util_pkg.t_max_pl_varchar2;
begin
 
 /*
 
 Purpose: get time formatted as days, hours, minutes, seconds
 
 Remarks:
 
 Who Date Description
 ------ ---------- -------------------------------------
 MBR 18.12.2006 Created
 
 */
 --通过传入的 日期获得相应的 各个单位数据
 --整数部分为 天
 l_days := nvl(trunc(p_days),0);
 --小数部分 *24 得到小时
 l_hours := nvl(((p_days - l_days) * 24), 0);
 --获得的小时 数据的小数部分 *60 为分钟
 l_minutes := nvl(((l_hours - trunc(l_hours))) * 60, 0);
 --同样的 将获得的 分钟的小数部分*60 为秒
 l_seconds := nvl(((l_minutes - trunc(l_minutes))) * 60, 0);
 --判断日期正负 符号
 if p_days < 0 then
 l_sign:='minus ';
 else
 l_sign:='';
 end if;
 --将得到的数据 进行格式化 绝对值是为了进行必要的 去除正负号判定
 --获得天的绝对值
 l_days:=abs(l_days);
 --获得小时的绝对值 同时获得其整数部分
 l_hours:=trunc(abs(l_hours));
 --去取分钟的绝对值 然后四舍五入
 l_minutes:=round(abs(l_minutes));
 --去取秒的绝对值 然后四舍五入
 l_seconds:=round(abs(l_seconds));
 --如果分钟 为60 为什么会出现这种情况呢? 这是因为有了四舍五入和小数 不精确所致
 if l_minutes = 60 then
 --则 让小时+1 同时分钟置空
 l_hours:=l_hours + 1;
 l_minutes:=0;
 end if;
 --将得到的结果 进行格式化
输出 --采用 天-》小时-》分钟的判断顺序 是为了 能够决定那个 字段木有值 if l_days > 0 then l_returnvalue:=string_util_pkg.get_str('%1 days, %2 hours, %3 minutes', l_days, l_hours, l_minutes); elsif l_hours > 0 then l_returnvalue:=string_util_pkg.get_str('%1 hours, %2 minutes, %3 seconds', l_hours, l_minutes, l_seconds); elsif l_minutes > 0 then l_returnvalue:=string_util_pkg.get_str('%1 minutes, %2 seconds', l_minutes, l_seconds); else l_returnvalue:=string_util_pkg.get_str('%1 seconds', l_seconds); end if; --加上 符号 l_returnvalue:=l_sign || l_returnvalue; return l_returnvalue; end fmt_time;

热心网友 时间:2022-05-05 07:34

转换函数:Convert
假如数据库存的数据是字符串,格式如下:
declare @T nvarchar(50)
set @T='2015-08-08 09:00:00'
declare @A datetime
select @A=convert(datetime,@T)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 40英寸电视长宽是多少 产品推荐 如何在数学中举一反三 小学生奥数训练营和奥数举一反三的区别是什么? 对小学数学课堂教学中培养学生举一反三思维能力的几点 数学的举一反三表现在那 数学老师叫同学们把试卷做错的题目举一反三,有时还举一反十,写在本子上,是不是就是把错题订正3遍或10 学数学要举一反三是什么意思,能举个例子么 数学举一反三 数学老师让学生把试卷上,做错的题目举一反三,就是订正三遍的意思吗? 举一反三是什么意思?? 再用它造句 什么是举一反三请举例 有哪些适合单人玩的网络游戏 有哪些比较适合单人玩的网络游戏? 想贷款6000怎么贷? 怎样解除冻结 如何解除冻结状态 有什么适合单人玩的游戏值得推荐? 怎么解冻。 一颗心扑通扑通的狂跳 朋友朋友我需要你是什么歌曲? 梦见自己解很大便则所又堵了 冒了很多花生出来? 白话高岛易断 下载 - 百度 springBoot需要独立的容器运行吗 用桑树叶怎么做茶 用桑叶怎么做茶叶,有什么功效呢? java关于下载图片。 雷蛇炼狱蝰蛇黑色经典版鼠标和罗技G400s游戏鼠标点评对比 能不能用JAVA编写一个程序从网上下载一张图片呢?求完整程序! 如何用java代码获取 这个网页上的图片 SQL中..数值型格式如何何转换成日期型, 扩展和拓展有什么区别? 业务扩展还是拓展 知识要用扩展还是拓展? 前列腺炎(急!!) 词语拓展是什么 拓展的近义词是什么? 拓展与扩展一样吗 保险经纪人到底是什么人? 微信下载手机版java 微信下载手机版java通用版 拓展的近义词是啥 如何查看连接oracle的ip