怎么就是没人回答我?50分够吗?谢谢大家!

iketeng 2003-08-23 11:16:56
小弟最近刚刚接触VC数据库开发!请大家多指点

程序中看见这样一段SQL语句,这段语句在ACCESS中无法执行,仔细看了以后
发现好象那个日期符号的问题,但是又没有把握,所以就麻烦大家帮我看一下。

{"Select sum(fee) as sumfee, count(patientid) as countid from study where
studydate between '2003-7-22' and dateadd( day, 1, '2003-7-22')"}

我注意到日期那里用的是单引号,这样的话是不是在ACCESS数据库就无法执行了?如果是
这样的话,我是不是应该修改成:

{"Select sum(fee) as sumfee, count(patientid) as countid from study where
studydate between #2003-7-22# and dateadd( day, 1, #2003-7-22#)"}

如果不该这样修改,我该改成什么样子?
...全文
30 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
iketeng 2003-08-24
  • 打赏
  • 举报
回复
谁能接着雨露的话来帮我啊?谢谢啦!
yanzai8848 2003-08-24
  • 打赏
  • 举报
回复
Select sum(fee) as sumfee, count(patientid) as countid
from study
where studydate between CDate('2003-6-23')
and CDate('2003-7-23')
------------- or-----------------
Select sum(fee) as sumfee, count(patientid) as countid
from study
where studydate >= CDate('2003-6-23')
and studydate <= CDate('2003-7-23')

上述SQL语句语法完全正确,使用一些SQL测试工具测试一下结果吧,也许是其他地方出错了。
iketeng 2003-08-23
  • 打赏
  • 举报
回复
雨露,感谢你的回复!我修改了程序,你给的第二第三个都不能执行!

只有用第一个可以执行,但是得到的值却是错的!不知为什么!

和你详细说一下我这个语句使用的地方和用途吧!

我是在用VC做一个报表程序,这段代码是在做“比较类”报表时使用的!

我的意图是对比指定时间段内得到的数值。我用你给我的第一个语句,对比2003-6-23和2003-7-23的数据时得到的结果是:

2003-6-23 23
2003-7-23 128

但是我用SQL数据库对比时得到的正确值却是:

2003-6-23 83
2003-7-23 277

显然你的语句是正确的,但是不知为什么却不能得到正确的数值呢?感谢你的指导!!
李秀国之印 2003-08-23
  • 打赏
  • 举报
回复
Select sum(fee) as sumfee, count(patientid) as countid from study where
studydate between 2003-7-22 and 2003-7-22
李秀国之印 2003-08-23
  • 打赏
  • 举报
回复
Select sum(fee) as sumfee, count(patientid) as countid from study where
studydate between ('2003-7-22') and ('2003-7-22')
李秀国之印 2003-08-23
  • 打赏
  • 举报
回复
Select sum(fee) as sumfee, count(patientid) as countid from study where
studydate between CDate('2003-7-22') and CDate('2003-7-22')
iketeng 2003-08-23
  • 打赏
  • 举报
回复
啊?是吗?难怪我改成#也没用!

谢谢你啊!对问您一句,那我该怎么实现啊?实在太谢谢了!
思危 2003-08-23
  • 打赏
  • 举报
回复
dateadd 这个函数ACCESS不支持
iketeng 2003-08-23
  • 打赏
  • 举报
回复
SoLike(是我)!能不能详细说说我的那个语句该怎么改啊?万分感谢!
思危 2003-08-23
  • 打赏
  • 举报
回复
ACCESS的时间用 #时间# 隔离,我在Delphi中是这样的

VC中应该也一样吧
flinming 2003-08-23
  • 打赏
  • 举报
回复
up
iketeng 2003-08-23
  • 打赏
  • 举报
回复
大哥?对是什么意思?能不能说的详细一点?
mjznet 2003-08-23
  • 打赏
  • 举报
回复
  大家好,我是录制课程的老师,课程已经上线课堂,欢迎大家试听,感谢同学们的支持。在你们的学习中我会全力助你提升MySQL技能,助你冲击更高年薪。支持课程答疑,支持一对一答疑服务,由课程老师直接回答。    MySQL凭借着它不错的性能、不错的稳定性、数据的安全性常年稳居行业老二宝座。    越来越多的DBA和后端同学在工作中少不了和MySQL打交道,也经常会产生这样的疑问:    为什么我写的sql语句性能这么低?  为什么明明我建了索引却没有用到索引?  为什么突然我的数据就成了乱码?  为什么我备份的文件在主库恢复,数据无法同步到从库?  为什么我的数据库数据不多,却占了很多的空间?  生产中我应该选择哪种隔离级别?  生产中都在使用innodb存储引擎,我却对它一无所知?  我应该怎么规划缓冲池才能让数据库性能更高?  为什么我做表数据迁移这么慢?  为什么我写的sql会造成那么多的锁冲突、死锁?  为什么我不能将数据恢复到任意时间点?  为什么我不能解决公司主从复制架构中的故障?  吧啦吧啦一大堆问题……    在面试中MySQL的一些知识更成为躲不过的问题,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从复制,MySQL性能优化、事务两阶段提交等等都成为了面试考题重灾区。    我的课程就是从实际工作来,从问题出发,带着问题来学习MySQL,想解决问题就要学习新的知识,大家跟紧老司机,MySQL的面纱就会慢慢摘下。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧