Oracle中的日期在sql中如何写?(100分)

  • 主题发起人 主题发起人 南宫慕容
  • 开始时间 开始时间

南宫慕容

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi5/Oracle7
在查询时,如果有一字段:riqi是日期型的
sql语句这样写:
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from table where riqi=''1980-01-01'''');
open;
active:=true;
end;
不能执行,现在想知道如果想查询确切的日期,该怎么写sql语句?
 
select * from table where riqi=todate(''1980-01-01'', ''YYYY-MM-DD'')'
sql.add('select * from table where riqi=todate(''1980-01-01'', ''YYYY-MM-DD'')');
 
to_date('日期','yyyy-mm-dd hh:mi:ss')
 
to:dongberlin, yzhshi
应该是这样:to_date 而不是todate
select * from tab where date = to_date('1980-01-01', 'YYYY-MM-DD')

 
to:cto-wind
你是对的,我写错了.
sql.add('select * from table where riqi=to_date(''1980-01-01'', ''YYYY-MM-DD'')');
 
with Query do
begin
Close;
SQL.Clear;
SQL.Add('select * from tab where date = :mydate');
ParamByName('mydate'').AsDateTime:=StrToDateTime('1980-01-01');
Open;
end;
 
mm-dd-yyyy
月份要用英语,eg dec,oct
 
问题已经解决!多谢cto-wind和dongberlin的大力帮助!谢谢
 
后退
顶部