设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1901|回复: 7
打印 上一主题 下一主题

[查询] 不知错在哪里?

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-15 16:37:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主:我用查询计算时间差,一过零点就不对了,不知我到底错在哪里,请楼主给予指教,非常感激!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-4-15 17:51:09 | 只看该作者
1、时间格式不对,修改时间格式

2、修改查询,加上判断语句
3#
发表于 2013-4-15 18:42:40 | 只看该作者
同意楼上的“1”,你的表中的时间都是同一个日期的时间,所以会有负数。格式应该修改为“常规日期”
4#
 楼主| 发表于 2013-4-16 17:08:38 | 只看该作者
感谢cgsilicone 的指点,但我试了还是不行,我要得到时间差,是以分钟来计算,8条数据,前7条都对,为什么最后一条就不对,不是我要的结果,格式修改为“常规日期”其结果更是不对了,我还求楼主和师长帮助,最好在我的附件中演示,就再好不过了,感谢!
5#
发表于 2013-4-16 17:45:58 | 只看该作者
......你的表中的时间都是同一个日期的时间,所以会有负数......
6#
发表于 2013-4-16 17:46:19 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2013-4-16 17:58:25 | 只看该作者
本帖最后由 cgsilicone 于 2013-4-16 18:00 编辑

1、虽然格式修改为“常规日期”,但原有数据不会变(原有数据没有日期),时间数据需要修改,加上日期。
2、如果所有的时间差不超过24小时,可以不修改数据,而修改查询,加上判断语句:iif(([开始时间]<[完成时间]),DateDiff('n',[开始时间],[完成时间]),DateDiff('n',[开始时间],[完成时间])+24*60) AS 使用时间
8#
 楼主| 发表于 2013-4-17 12:13:00 | 只看该作者
本帖最后由 cjf78 于 2013-4-17 13:36 编辑

我明白了。非常感谢aslxt 和cgsilicone 两位老师的出手,让我受益匪浅。特别是cgsilicone用的IIF语句使用操作更便利。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-28 14:32 , Processed in 0.084230 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表