orcale里按日期查询的问题!!!在线等,解决马上给分!!!

wolf2005 2003-06-23 10:03:34
ADOAmQuery.SQL.Text := ' select Name from wmark.alarm_state ' +
' where mediation_time >=
to_date('+Datestr+', ''YYYY/MM/DD HH24:MI:ss'') order by mediation_time ';
ADOAmQuery.Open; //其中Datestr=2003-05-21 12:11:02

请各位看一下,我这么写有什么问题,老是会报错:提供不一致或不完整的咨讯导致物件被拒
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunfly 2003-06-23
  • 打赏
  • 举报
回复
这样:::''YYYY/MM/DD -->''YYYY-MM-DD

ADOAmQuery.SQL.Text := ' select Name from wmark.alarm_state ' +
' where mediation_time >=
to_date('+Datestr+', ''YYYY-MM-DD HH24:MI:ss'') order by mediation_time ';
ADOAmQuery.Open;
Delphi_Li 2003-06-23
  • 打赏
  • 举报
回复
原文:
ADOAmQuery.SQL.Text := ' select Name from wmark.alarm_state ' +
' where mediation_time >=
to_date('+Datestr+', ''YYYY/MM/DD HH24:MI:ss'') order by mediation_time ';
ADOAmQuery.Open;
修改后的结果:
ADOAmQuery.SQL.Text := Fromat( select Name from wmark.alarm_state where mediation_time >= to_date( %s, ''YYYY-MM-DD HH24:MI:SS'' ) order by mediation_time', [ QuotedStr( Datestr ) ] );

搞定!!!

你的错误:
1、日期格式不正确!!!
2、Datestr缺少但引号!!!
hammer_shi 2003-06-23
  • 打赏
  • 举报
回复
select * from softrice.zlcsb where czrq>to_date('20030102', ''YYYY/MM/DD HH24:MI:ss'');
lybdata 2003-06-23
  • 打赏
  • 举报
回复
to_date('','yyyy...');可能是需要加引号

2,496

社区成员

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

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