问题:怎么获得“当前日期”?(“当前日期”不是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
如果用Now函数,要这样写
SELECT * FROM table where {fn Now()}>data
#3
多谢大哥,真是感激涕零啊!怎么问题会出在这种地方啊?狂汗!
#4
我不知道要怎么给你们加分,加几分啊,还有,我怎么看自己还剩多少分呢?
#5
1.点“管理”,在回复的框中给分,输入密码后,就可以结帖了
2.左侧CSDN论坛--我的社区->个人社区积分,点击,可以看到你的可用积分!!
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;
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取的是客户机本机,会和服务器时间不一致的!
推荐这种方法,不能用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
如果用Now函数,要这样写
SELECT * FROM table where {fn Now()}>data
#3
多谢大哥,真是感激涕零啊!怎么问题会出在这种地方啊?狂汗!
#4
我不知道要怎么给你们加分,加几分啊,还有,我怎么看自己还剩多少分呢?
#5
1.点“管理”,在回复的框中给分,输入密码后,就可以结帖了
2.左侧CSDN论坛--我的社区->个人社区积分,点击,可以看到你的可用积分!!
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;
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取的是客户机本机,会和服务器时间不一致的!
推荐这种方法,不能用now,因为now取的是客户机本机,会和服务器时间不一致的!
#9
UP
#10
每个人都有成长的过程。
恭喜楼主,有那么多人给你解答!
恭喜楼主,有那么多人给你解答!
#11
学习ing
#12
支持马克思的观点
#13
我在sql中用到日期的时候,一般都是先把now赋给一个Tdatetime变量,然后在sql中使用!
错了也好查原因
错了也好查原因
#14
谢谢大家,我会好好学习英文的...
#15
其实那天是我第一次提问呢,没想到的是有那么多热心人来帮助我解答.
最近都不能上网,所以我回复慢了些,请见谅!
我对论坛的规则不是很了解,你们说我该给谁加分呢,有这么多好心人...希望大家以后能共同进步!
最近都不能上网,所以我回复慢了些,请见谅!
我对论坛的规则不是很了解,你们说我该给谁加分呢,有这么多好心人...希望大家以后能共同进步!