求助,想在Oracle中调取当天数据或者近几天数据,sql语句出现问题,求解决办法。,现将近几天调试状况写一下,希望
从PLC中不间断的会将数据存储如Oracle表格中,现在我用VC6.0做了个程序,需要将这些数据提取出来做一些处理,目前一直调试试图获取当天数据。下面是我的调试情况,有不足之处希望高手指点。
1、获取当前时间,
2、Oracle表中的数据是每分钟一个,表中直到目前每天的数据均存在,现在将表格简化一下,假设表格名字为test,有如下类别: updatetime Date类型; test_date Number类型。
<1>① 我开始的sql语句是这样写的:
② 之后,我将代码修改为
可以取得数据,将"="更改为">"和"<"均可以。
<2>① 我想可能是字符进行比较大小可能有问题,我有进行如下改变:
这样也不可以,运行不下去,到这里就崩溃了。
② 但是换为具体时间之后就又可以运行,
这是不是意味着需要将CString类型的daystamp在进行一下转换,才可以比较大小,我在网上至今没找到有效地方法,现在将这个问题交给坛子里的各位达人,感觉什么地方有问题尽可以提出来,我会虚心接受大家的建议,谢谢!!!
1、获取当前时间,
CTime t;
t=CTime::GetCurrentTime();
CString daystamp;
daystamp.Format("%d-%d-%d",t.GetYear(),t.GetMonth(),t.GetDay());2、Oracle表中的数据是每分钟一个,表中直到目前每天的数据均存在,现在将表格简化一下,假设表格名字为test,有如下类别: updatetime Date类型; test_date Number类型。
<1>① 我开始的sql语句是这样写的:
SELECT to_char(updatetime,'yyyy-mm-dd') as updatetime, sum(test_date) as test_date FROM
test where to_char(updatetime,'yyyy-mm-dd')='"+daystamp+"' group by to_char(updatetime,'yyyy-mm-dd') ,这样到该语句就运行不下去了, 将"="更改为">"和"<"均不行。② 之后,我将代码修改为
SELECT to_char(updatetime,'yyyy-mm-dd') as updatetime, sum(test_date) as test_date FROM test
where to_char(updatetime,'yyyy-mm-dd')='2012-07-25' group by to_char(updatetime,'yyyy-mm-dd')可以取得数据,将"="更改为">"和"<"均可以。
<2>① 我想可能是字符进行比较大小可能有问题,我有进行如下改变:
SELECT to_char(updatetime,'yyyy-mm-dd') as updatetime, sum(test_date) as test_date FROM test
where to_date(to_char(updatetime,'yyyy-mm-dd'),'yyyy-mm-dd')=to_date('"+daystamp+"','yyyy-mm-dd') group by to_char(updatetime,'yyyy-mm-dd') 这样也不可以,运行不下去,到这里就崩溃了。
② 但是换为具体时间之后就又可以运行,
SELECT to_char(updatetime,'yyyy-mm-dd') as updatetime, sum(test_date) as test_date FROM test
where to_date(to_char(updatetime,'yyyy-mm-dd'),'yyyy-mm-dd')=to_date('2012-08-03','yyyy-mm-dd') group by to_char(updatetime,'yyyy-mm-dd')该处运行正常。这是不是意味着需要将CString类型的daystamp在进行一下转换,才可以比较大小,我在网上至今没找到有效地方法,现在将这个问题交给坛子里的各位达人,感觉什么地方有问题尽可以提出来,我会虚心接受大家的建议,谢谢!!!
...全文
相关推荐
oracle 查询当天数据的sql条件写法
本文将深入探讨如何在Oracle SQL中查询当天、当周、当月以及当季度的数据。首先,让我们来看一下查询当天数据的几种方法。
Oracle Sql语句转换成Mysql Sql语句
在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。
oracle执行update语句时卡住问题分析及解决办法
在进行Oracle数据库开发时,遇到更新(update)SQL语句执行过程中程序卡住的问题,这是一个常见的现象,尤其是在事务管理不当时。当你尝试执行一个UPDATE语句时,PL/SQL环境会显示正在执
oracle SQL 语句插入数据
在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨Oracle SQL语句插入数据的相关知识点。
oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。首先,我们需要了解如何在批处理文件中连接Oracle数据库。


基础和管理
