社区
PowerBuilder
帖子详情
请问PB中datatime类型,如何做减法运算?
jeoff
2003-12-10 12:02:16
请问PB中datatime类型,如何做减法运算?
忙了一上午,都没有搞定.请各位帮忙了
我在表中定义了两个datatime类型的字段
现在用户输入好后,我要自动生成这两个时间的 时间间隔是多少个小时多少分钟,并最终给用户的是准确的经历时间,单位是小时,比如:2003-01-01 01:00到
2003-01-02 06:30 结果应该是:29.5小时
拜托了~~先谢谢了
...全文
603
13
打赏
收藏
请问PB中datatime类型,如何做减法运算?
请问PB中datatime类型,如何做减法运算? 忙了一上午,都没有搞定.请各位帮忙了 我在表中定义了两个datatime类型的字段 现在用户输入好后,我要自动生成这两个时间的 时间间隔是多少个小时多少分钟,并最终给用户的是准确的经历时间,单位是小时,比如:2003-01-01 01:00到 2003-01-02 06:30 结果应该是:29.5小时 拜托了~~先谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CodeMagic
2003-12-10
打赏
举报
回复
right,自己写一个嘛。
klbt
2003-12-10
打赏
举报
回复
ldy(罗大佑) 还说了一个函数SecondsAfter ( time1, time2 ),可以精确到秒。
如果不行,你可以自己编制一个函数,输入参数是两个datatime类型的,并不困难。
mittee
2003-12-10
打赏
举报
回复
sql 语句里用 DATEDIFF ( hh,startdate , enddate )来算
jeoff
2003-12-10
打赏
举报
回复
我的数据库是本地的 anywhere 7数据库
DaysAfter ( date1, date2 )
我试过的,但是不能解决问题,比如,2003-01-01 06:00
到2003-01-02 01:30 时,天数可以做减法,但小时不够减,还得和天数借位~这里进制还有问题,天数是30,小时是60,月是12等等~
楼上有没有这方面的代码贴出来看看,谢谢了
dotnba
2003-12-10
打赏
举报
回复
DaysAfter ( date1, date2 )
SecondsAfter ( time1, time2 )
可以利用后台数据库的函数实现
GoldProgramer
2003-12-10
打赏
举报
回复
1:先取出相差天数(这可能算出来)。
2: 自定义一函数进行运算得到相差的分钟数。
uf_GetMinute(string Time1, string Time2) //这两个变量为两个字段中的时间部分的串
//相信你可以取出来吧。格式为HH:MM
long ll_H1, ll_H2, ll_M1, ll_M2, ll_Result
//在这里把相应的小时,分钟取出来,方法很多,这里就不写了
ll_Result = (ll_H1 - ll_H2) * 60 + (ll_M1 - ll_M2)
3: 把天数转换为分钟数 + 2的结果
4:自定义一函数把分钟数转换为小时串。
uf_MinuteToHour(dec aMinute)
return string(aMinute / 60, '#.00');
//不应该很难。
hdvcd
2003-12-10
打赏
举报
回复
学习
freedom2001
2003-12-10
打赏
举报
回复
用daysafter和secondsafter单独写一个处理函数(最好不要写成窗体函数,要写成公用函数),这可以作为自己的一个积累
workhand
2003-12-10
打赏
举报
回复
建议自己做一下试试,应该不难
hzhxxx
2003-12-10
打赏
举报
回复
自己在加工就可以拉啊
CodeMagic
2003-12-10
打赏
举报
回复
to hmhouyp(阳光小子) :
你的判断有问题,如果date2的时间值小于date1的时间值,这样经过daysafter(date1,date2)求出的天数差是不正确的。
小子侯
2003-12-10
打赏
举报
回复
首先用日期函数daysafter(date1,date2)算出日期差天数,在用时间函数secondsafter(time1,time2)算出时间差最小到秒。根据这两个值,把天数和秒合算成同一时间单位结果就出来了。
CodeMagic
2003-12-10
打赏
举报
回复
设数据库相应字段的内容已经检索到两个DateTime变量中,下面给你实现代码:
Date d1,d2
Time t1,t2
DateTime dt1,dt2
Int DayInterval,SecondInterval,Total_Seconds
//DayInterval保存天数间隔 ,SecondInterval秒差, Total_Seconds保存总共相差多少秒
d1=Date(dt1) //设数据库字段日期时间类型字段的内容已检索到变量dt1,dt2中
t1=Time(dt1)
d2=Date(dt2)
t2=Time(dt2)
If t2>t1 Then
DayInterval=DaysAfter(d2,d1)
SecondInterval=SecondsAfter(t2,t1)
Else
DayInterval=DaysAfter(d2,d1) -1
SecondInterval=SecondsAfter(t1,t2)
End If
Total_Seconds=DayInterval*24*3600+SecondInterval
大据数技术之高频面试题8.0.9
尚硅谷大数据技术之高频面试题 (作者:尚硅谷大数据研发部) 版本:V8.0 尚硅谷大数据研发部 目录 第1章 项目涉及技术 12 1.1 Linux&Shell 12 1.1.1 Linux常用高级命令 12 1.1.2 Shell常用工具及写过的脚本 12 1.1.3 Shell
中
提交了一个脚本,进程号已经不知道了,但是需要kill掉这个进程,怎么操作? 12 1.1.4 Shell
中
单引号和双引号区别 12 1.2 Hadoop 13 1.2.1 Hadoop常用端口号 13 1.2.2 Had
大数据技术高频面试题汇总
简单的描述,MR程序执行先从InputFormat类说起,由InputFormat负责数据读入,并在内部实现切片,每一个切片的数据对应生成一个MapTask任务,MapTask
中
按照文件的行逐行数据进行处理,每一行数据会调用一次我们自定义的Mapper类的map方法,map方法内部实现具体的业务逻辑,处理完数据会通过context对象将数据写出到磁盘(此处会经历Shuffle过程,详情请参考下面第七问!!!
第十二章 Django框架
第十二章 Django框架 tcp/ip五层模型 应用层 传输层 网络层 数据链路层 物理层 socket : 套接字,位于应用层和传输层之间的虚拟层,是一组接口 c/s架构 ------> b/s架构 #百度浏览器 socket服务器- 1.创建socket服务端- 2.绑定ip...
【lssvm回归预测】基于狮群算法优化最小二乘支持向量机LSO-lssvm实现数据回归预测附matlab代码.pdf
【lssvm回归预测】基于狮群算法优化最小二乘支持向量机LSO-lssvm实现数据回归预测附matlab代码.pdf
【DOA估计】最大熵算法(MEM)最小模(MNM)算法 前后向及双向预测算法附matlab代码.pdf
【DOA估计】最大熵算法(MEM)最小模(MNM)算法 前后向及双向预测算法附matlab代码.pdf
PowerBuilder
1,110
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章