一个SQL语句在ACCESS里没问题,当应用于SQL数据库时就出错???请帮助!
SELECT * FROM xinxi WHERE (((DateDiff('d',[Feed_Date],date()))<="&Request.Form ("days")&")) ORDER BY Feed_Date DESC
把上句放去分析器里也会出错,
把变量用常值带替也会出错!
正确的应如何写呢?
问题点数:35、回复次数:13Top
1 楼purplebird(purplebird)回复于 2002-01-22 04:31:04 得分 0
the standard sql didn't support DateDiffTop
2 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-22 04:41:12 得分 0
那如何实现上面语句的功能呢?
请指教!Top
3 楼yeqiufeng(叶秋枫)回复于 2002-01-22 07:16:43 得分 0
主 题:请问access中怎么用select * from biao where datediff(day,字段,'2001-12-4')<=0,搞定就散分
作 者:hu1dao
所属论坛:ASP
问题点数:62
回复次数:2
发表时间:2001-12-4 12:01:39
我这一用就报错,但在sql上可以,在access上不行,可是我一定要在access上用
回复贴子:
回复人: mmzxg(超级笨蛋) (2001-12-4 12:09:15) 得0分
datediff()是TSQL函数。。。。
回复人: tripofdream(梦之旅) (2001-12-4 12:35:24) 得62分
ACCESS:
select * from biao where datediff("day",字段,#2001-12-4#)<=0
Top
4 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-22 13:18:24 得分 0
楼上的,我那个语句在 access里是可以用的,
我是问在SQLserver环境下如何写!!!!!!Top
5 楼beyond_xiruo(CorruptionException)回复于 2002-01-22 13:36:44 得分 0
SELECT * FROM xinxi WHERE (((DateDiff('d',[Feed_Date],#date()#))<="&Request.Form ("days")&")) ORDER BY Feed_Date DESCTop
6 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-22 23:43:45 得分 0
不是这个问题,还是有同样的错!!
——SELECT * FROM xinxi WHERE (((DateDiff('d',[Feed_Date],date()))<="&Request.Form ("days")&")) ORDER BY Feed_Date DESC
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]'date' 不是可以识别的 函数名。
——SELECT * FROM xinxi WHERE (((DateDiff('d',[Feed_Date],#date()#))<="&Request.Form ("days")&")) ORDER BY Feed_Date DESC
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]'#date' 不是可以识别的 函数名。
Top
7 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-22 23:47:01 得分 0
如果把date()用2002-01-20
select * FROM xinxi WHERE (((DateDiff('d',[Feed_Date],'2002-01-1' ))<=7))
错误为:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]为 datediff 指定了无效的参数 1。
Top
8 楼purplebird(purplebird)回复于 2002-01-23 08:58:51 得分 0
maybe something like this:
"select * from table where date_field > #" & date-7 & "# and date_field < # "
& date & "#" Top
9 楼heton(冯)回复于 2002-01-23 09:03:10 得分 0
这样试试
SELECT * FROM xinxi WHERE (((DateDiff([d],[Feed_Date],date()))<="&Request.Form ("days")&")) ORDER BY Feed_Date DESCTop
10 楼silentlamb(silent)回复于 2002-01-23 12:01:07 得分 35
date()是什么函数呀?只见过getdate()Top
11 楼kuzi(跑高速的柴油机)回复于 2002-01-23 13:47:19 得分 0
DateDiff('day',[Feed_Date],date())
把d改成day 试试!Top
12 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-23 22:24:32 得分 0
silentlamb(silent),回答正确,
问题解决了,是要用getdate()来代替date()
但我用连access时用date()无错,
为何在SQL环境 下不能用date()呢??
Top
13 楼aspboys(ASP—DOTNET—J2EE)回复于 2002-01-23 22:30:57 得分 0
silentlamb(silent),我给你20分,
谁要是回答上面的问题我再给分,
谁要是能详细说出连接access和sql时,除连接时的不同外,还有哪些不同之处,
就相当于access时用date()无错,而SQL里必须用getdate()来代替Top




