首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Delphi访问Access数据库问题 [已结贴,结贴人:wildhorsetlj]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wildhorsetlj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-01-25 15:52:08 楼主
    select * from tb_pcidata where Dtime like #2008-1-25 10:37:47#
    select * from tb_pcidata where Dtime like #2008-1-25 10:39:28#

    两个同样的sql语句执行具体时间点查询,但第一句返回的是2008-1-25 10:37:46的数据结果;第二句返回的是当前查询时间点2008-1-25 10:39:28的结果!
    疑问,为什么同样的语句同样的操作方法却返回不一样的结果呢?
    语句在sql explor中执行过,结构不同!
    请帮忙!
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oushengfen
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-25 16:30:481楼 得分:2
    明明不同的语句,还问返回的结果怎么不一样.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wildhorsetlj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-25 16:33:312楼 得分:0
    呵呵!我指的是sql语句方法都一样,只是时间参量不一样!
    但对应的结果差异很大
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hui717
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-25 17:01:393楼 得分:2
    不明白你的癔思
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luxuewei5214
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-25 17:24:554楼 得分:2
    条件不一样啊,结果能一样?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wildhorsetlj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-25 20:23:565楼 得分:0
    看来还是没有说明白:
    执行了select  *  from  tb_pcidata  where  Dtime  like  #2008-1-25  10:37:47#语句后,返回查询结果为:
    时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7
    2008-1-25 10:37:47 14417 14864 14424 21533 14673 14548 14427

    执行了select  *  from  tb_pcidata  where  Dtime  like  #2008-1-25  10:39:28# 语句后,返回查询结果为:
    时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7
    2008-1-25 10:39:28 14409 15336 13971 21155 14855 14601 14053

    时间 通道1 通道2 通道3 通道4 通道5 通道6 通道7为字段名称


    按理说应该返回的都是查询的时间点的字段,但第一条语句查询出来的结果却是它前一秒的数据,不知道原因是为什么!敬请高手指点!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gjw310
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-26 11:26:476楼 得分:5
    不懂,帮顶下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sixgj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 01:29:127楼 得分:2
    是有类似四舍五入的规律?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zxjrainbow
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 09:21:028楼 得分:2
    谁叫你用了like?
    用=呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lx130
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 15:13:549楼 得分:3
    同意楼上。
    你如果用Like的话,为什么后面不加通配符呢?
    MSSQL中是'%'或'?',在ACCESS中好象是'*'吧,忘了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wisdosoft
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 17:13:5010楼 得分:5
    使用select * from ... where ... between #....# to #....# 试一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • seleron
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 17:41:5211楼 得分:2
    你用的是like所以返回的结果就允许不等。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lx130
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-02-01 00:32:2412楼 得分:2
    同意 wisdosoft

    一般针对字符型字段才会用 Like, 我第一次见到对时间字段使用 Like的情况
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ahjoe
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-02-02 14:41:3813楼 得分:3
    Dtime是什么类型?
    有个类似的现象,如果一个文件的修改时间是奇数秒的,从NTFS分区复制该文件到FAT32分区,
    修改时间将变成偶数秒,或者在不同的系统之间复制该文件夹,修改时间也可能变成偶数秒。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wildhorsetlj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-02-22 13:17:5214楼 得分:0
    Access数据库查询时间字段,如果用=根本查不出来结果,用like则可以实现对某个时间点的查询。
    谢谢各位回帖。
    我已经找到了问题解决的方法了。
    通过在Access数据库中设置时间字段的格式为yyyy-m-d h:mm:ss,问题解决了。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved