函数名:get_time_zdp
参数:seconds 秒数
功能:将秒数转化为相对时间
举例:select get_time_zdp(2*60*60*24*30+2*60+3*60*60) from dual;
--2个月3小时2分0秒
代码:
create or replace function get_time_zdp(
seconds in number
)
return varchar2 as
temp number;
years number;
months number;
days number;
hour number;
minit number;
sec number;
RET VARCHAR2(100);
begin
temp :=seconds;
if ( round(temp/(60*60*24*30*12))>0) then
years :=floor(temp/(60*60*24*30*12)); --一年按12个月记
temp :=temp -years*(60*60*24*30*12);
dbms_output.put_line(temp);
RET :=RET||years||'年';
end if;
if( floor(temp/(60*60*24*30))>0) then
months :=floor(temp/(60*60*24*30)); --一个月按30天记
temp :=temp -months*(60*60*24*30);
dbms_output.put_line(temp);
RET :=RET||months||'个月';
end if;
if( floor(temp/(60*60*24))>0) then
days :=floor(temp/(60*60*24));
temp :=temp -days*(60*60*24);
dbms_output.put_line(temp);
RET :=RET||days||'天';
end if;
if( floor(temp/(60*60))>0) then
hour :=floor(temp/(60*60));
temp :=temp -hour*(60*60);
dbms_output.put_line(temp);
RET :=RET||hour ||'小时';
end if;
if( floor(temp/60)>0) then
minit :=floor(temp/60);
temp :=temp -minit*60;
dbms_output.put_line(temp);
RET :=RET||minit ||'分';
end if;
RET :=RET||temp || '秒';
return RET;
end;
分享到:
相关推荐
{* 取时间秒分量} function GetMSecond(Time: TTime): Integer; {测试通过} {* 取时间毫秒分量} function GetMonthLastDay(Cs_Year,Cs_Month:string):string; { *传入年、月,得到该月份最后一天} function ...
在IT领域,时间ago处理是常见的任务,尤其是在开发网页或者应用程序时,我们需要将服务器返回的绝对时间转换为用户更易理解的相对时间,如“2分钟前”、“1小时前”等。这种技术被称为"timeago"格式,它提升了用户...
绝对时间是从某个固定参考点(通常是1904年1月1日)以来的秒数,而相对时间则表示两个事件之间的时间间隔。LabVIEW提供了多种函数来创建、操作和格式化时间值,例如`Get System Time.vi`用于获取当前系统时间,`...
在iOS开发中,时间戳通常是以秒或毫秒为单位的数字,表示自1970年1月1日(UTC/GMT的午夜)开始所经过的秒数或毫秒数。处理网络请求返回的时间戳并将其转化为易读的日期格式是常见的需求。这个“ios-将网络上请求的...
**例题8**:本题将实际问题转化为一次函数模型。 - **解析**:通过给定数据,可以建立一次函数模型,进而求得7个茶杯摞起来的高度为9cm,故选C。 ### 9. 方程与不等式的图形表示 **例题9**:通过两个一次函数图像...
例如,`strftime('%Y-%m-%d %H:%M:%S')`会将日期时间对象转化为"年-月-日 时:分:秒"的格式。这个功能在生成日志、报告或用户友好的日期显示时非常实用。 JavaScript中,Date对象的默认方法如`toString()`、`...
可以使用 `CTime` 和 `CTimeSpan` 类来处理时间: ```cpp void CMyClockDlg::UpdateDateTime() { CTime now = CTime::GetCurrentTime(); CString timeStr, dateStr; // 格式化时间 timeStr.Format(_T("%02d:%...
- 数学中的函数模型可以很好地描述现实世界中的行程问题,如旅行、行驶等,这要求我们能够将实际情境转化为数学语言,进而解决问题。 8. **图象的几何意义**: - 图中的每个点都对应着一个特定时刻的情况,例如点...
3. 实现整型数据到时间格式的转换函数,如将秒数转换为小时、分钟和秒的组合。 4. 将计算出的时间更新到UI上,可能需要使用异步方法或回调函数来保证UI的及时刷新。 5. 考虑布局管理,以确保时间控件在不同屏幕尺寸...
7. **追及问题与二次函数**:第七题中,人追赶汽车的问题可以转化为一维追及问题,通过比较人的速度和汽车的路程函数,可以发现人在7秒内无法追上汽车,但两者之间的最小距离是7米。 8. **线性增长与百分比变化**:...
转换过程相对简单,主要是通过GetTimeFormat或GetDateFormat函数将SYSTIME结构体格式化为字符串。这些函数允许我们自定义日期和时间的显示格式。 例如: ```cpp CString SYTOSTring(const SYSTEMTIME& stTime) { ...
3. **相对时间处理**:对于诸如“一周前”、“两分钟后”这样的相对时间表达,Time-NLP可以计算出对应的绝对日期时间。 4. **多模式匹配**:库内包含了多种模式,用于匹配不同类型的中文时间表达,提高了解析的准确...
这个查询首先将毫秒数1406538765000除以一天的毫秒数,然后加上1970年1月1日的日期,最后用`TO_CHAR`函数将结果转换为字符串形式,格式化为'YYYY-MM-DD HH24:MI:SS'。这里的'HH24'表示24小时制,可以根据需求替换为'...
3. **量化电路**:将比较结果转化为数字代码,通常是二进制形式。 4. **编码器**:将量化后的信息转换为数字输出,比如10位、12位或更高位数的数字。 在430单片机中,ADC的配置和使用涉及以下几个关键参数: - **...
源码中的“汇编到时间”可能是指将汇编语言编写的代码转化为易语言可以理解的时间处理函数或过程。 时间处理在编程中通常包括获取当前时间、计算时间差、格式化时间显示、解析时间字符串等功能。易语言提供了相应的...
6. **设置动画**:为了使旋转更加平滑自然,设置动画类型为“缓进缓出”,并设置时间为2000毫秒(即2秒)。 #### 四、技术要点解析 - **随机函数的应用**:`Math.random()`函数是JavaScript中的一个内置函数,用于...
这个项目适合初学者用来提升JavaScript编程技能,通过实际动手来理解如何将时间数据转化为可视化的时钟界面。 【描述】该项目使用纯JavaScript编写,不依赖任何外部库或框架,因此对理解JavaScript核心概念非常有...
时间可以是相对的(如秒、分钟、小时)或绝对的(如日期和时间)。 2. **调度器**:`later`库提供了一个调度器`later::scheduler()`,它负责管理所有待执行的任务。你可以根据需要选择不同的调度策略,例如基于线程...
要计算程序运行的相对时间,可以再次调用`time.time()`并减去开始时间: ```python relativeTime = time.time() - startTime ``` 然后,我们可以使用百分号`%`操作符或者`str.format()`方法来格式化这个浮点数,...