Delphi中,用SQL语句表示当前日期的问题(急!!!)

时间:2022-03-05 17:34:41
   题目:table表中有一列名是data,表示某一日期,这个日期可以比当前系统日期小也可以比当前日期大。现在想要筛选出比当前日期小的那些元组。
  问题:怎么获得“当前日期”?(“当前日期”不是table表中的一列,即不存在于表中)。
  我尝试用getdata()或是now()函数获得当前日期,运行delphi时系统总是提示它们不是有效的函数;用#时间#或是datatime或是current data等,系统又提示它们不是有效的列名。我写的其中一条语句如下:select * from table where getdata()>data。
  [color=#FF0000]
我用的是delphi6.0,连接到SQL Server数据库。
  很急,麻烦高手帮我解答,谢谢![/color]

15 个解决方案

#1


sqlserver 得到日期时间是 getdate() 主要看你的data是什么类型

#2


函数名写错了,GetDate()不是GetData()
如果用Now函数,要这样写
SELECT * FROM table where {fn Now()}>data

#3


多谢大哥,真是感激涕零啊!怎么问题会出在这种地方啊?狂汗!

#4


我不知道要怎么给你们加分,加几分啊,还有,我怎么看自己还剩多少分呢?

#5


1.点“管理”,在回复的框中给分,输入密码后,就可以结帖了
2.左侧CSDN论坛--我的社区->个人社区积分,点击,可以看到你的可用积分!!

#6


  with adoquery1 do
  begin
    close;
    sql.Clear;
    sql.Add('select * from table where data < :A');
    Parameters.ParamByName('A').Value := FormatDateTime('yyyy-mm-dd',Now());
    open;
  end;

#7


楼主英文明显不及格...

#8


sqlserver   得到日期时间是   getdate()   主要看你的data是什么类型

推荐这种方法,不能用now,因为now取的是客户机本机,会和服务器时间不一致的!

#9


UP

#10


每个人都有成长的过程。
恭喜楼主,有那么多人给你解答!

#11


学习ing 

#12


支持马克思的观点 

#13


我在sql中用到日期的时候,一般都是先把now赋给一个Tdatetime变量,然后在sql中使用!
错了也好查原因

#14


谢谢大家,我会好好学习英文的...

#15


其实那天是我第一次提问呢,没想到的是有那么多热心人来帮助我解答.
最近都不能上网,所以我回复慢了些,请见谅!
我对论坛的规则不是很了解,你们说我该给谁加分呢,有这么多好心人...希望大家以后能共同进步!

#1


sqlserver 得到日期时间是 getdate() 主要看你的data是什么类型

#2


函数名写错了,GetDate()不是GetData()
如果用Now函数,要这样写
SELECT * FROM table where {fn Now()}>data

#3


多谢大哥,真是感激涕零啊!怎么问题会出在这种地方啊?狂汗!

#4


我不知道要怎么给你们加分,加几分啊,还有,我怎么看自己还剩多少分呢?

#5


1.点“管理”,在回复的框中给分,输入密码后,就可以结帖了
2.左侧CSDN论坛--我的社区->个人社区积分,点击,可以看到你的可用积分!!

#6


  with adoquery1 do
  begin
    close;
    sql.Clear;
    sql.Add('select * from table where data < :A');
    Parameters.ParamByName('A').Value := FormatDateTime('yyyy-mm-dd',Now());
    open;
  end;

#7


楼主英文明显不及格...

#8


sqlserver   得到日期时间是   getdate()   主要看你的data是什么类型

推荐这种方法,不能用now,因为now取的是客户机本机,会和服务器时间不一致的!

#9


UP

#10


每个人都有成长的过程。
恭喜楼主,有那么多人给你解答!

#11


学习ing 

#12


支持马克思的观点 

#13


我在sql中用到日期的时候,一般都是先把now赋给一个Tdatetime变量,然后在sql中使用!
错了也好查原因

#14


谢谢大家,我会好好学习英文的...

#15


其实那天是我第一次提问呢,没想到的是有那么多热心人来帮助我解答.
最近都不能上网,所以我回复慢了些,请见谅!
我对论坛的规则不是很了解,你们说我该给谁加分呢,有这么多好心人...希望大家以后能共同进步!