vf中我想让两个日期型字段相减得到大于20天的数据,字段类型是日期时间型,

包括年月日分钟秒和上,下午AM和PM例如06/24/201403:31:04PM,字段分别为‘上线时间’和‘下线时间’应该是下线时间减去上线时间大于20天,我写的语句是:... 包括年月日分钟秒 和上,下午 AM 和PM 例如 06/24/2014 03:31:04 PM ,字段分别为‘上线时间’和‘下线时间’ 应该是下线时间减去上线时间大于20天,我写的语句是:
select * from dbf() where 下线时间-上线时间>20, 没提示错误,但是查询出来的不对,是所有的数据,并不是正确数据,后面的20随便换个数 ,查出来都是所有的,所以肯定是错误的,但是不知道哪里错了,请大侠指点下,小弟不胜感激,涕零呀,试了好多都不对呀
展开
 我来答
hjwaNF
2014-08-16 · TA获得超过1479个赞
知道小有建树答主
回答量:1025
采纳率:71%
帮助的人:557万
展开全部
select * from dbf() where 下线时间-上线时间>(20-1)*60*60*24
追问
我能未下为什么后面是(20-1)*60*60*24 这个吗 ,这个大侠可以再闲的时候回答我就行, 是时间格式问题吗,你的语句很好用,在这里很谢谢,20减1是19 后面 *60*60*24  这个算一条 总共20天吗? 希望小小解释下
追答
你的“日期”型数据其实基本单位是秒,所以要在天数结果的基础上*60*60*24,至于减1,只是想到你可能是想到你说的20天,不一定要是整20天,或者会只是跨过了20天,所以即减1,例如你今天中午说的一天前,不一定是指昨天中午之前的时间,也可能是稍晚些的时候。当然我这减1也不是准确的,主要目的还是给你提供一种思路吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式