
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随便换个数 ,查出来都是所有的,所以肯定是错误的,但是不知道哪里错了,请大侠指点下,小弟不胜感激,涕零呀,试了好多都不对呀 展开
select * from dbf() where 下线时间-上线时间>20, 没提示错误,但是查询出来的不对,是所有的数据,并不是正确数据,后面的20随便换个数 ,查出来都是所有的,所以肯定是错误的,但是不知道哪里错了,请大侠指点下,小弟不胜感激,涕零呀,试了好多都不对呀 展开
展开全部
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也不是准确的,主要目的还是给你提供一种思路吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询