以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 代码求助,为何时间限定无效? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8046) |
-- 作者:唐尸三摆手 -- 发布时间:2010/9/1 9:45:00 -- 代码求助,为何时间限定无效? Dim b As New SQLCrossTableBuilder("a","aec00000")
以上代码为何执行后,红色部分的时间过滤条件不起作用,连2009年的数据都显示出来了,其他条件均成立,请问是何故? [此贴子已经被作者于2010-9-1 9:45:39编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2010/9/1 9:55:00 -- 我不懂SQL的函数,帮你顶 |
-- 作者:唐尸三摆手 -- 发布时间:2010/9/1 15:32:00 -- 高手在吗 |
-- 作者:baoxyang -- 发布时间:2010/9/1 17:29:00 -- ="[requiredate] >= convert(varchar(10),getdate(),121)
需要这样才行吧。楼主试试。 |
-- 作者:唐尸三摆手 -- 发布时间:2010/9/1 17:43:00 -- 奇怪,后面加了括号就可以了,真搞不懂 b.filter="[requiredate] >= getdate() and [centercode]=\'0100\' and [sellunit]<>\'0702\' and ([classcode] like \'102%\' or [classcode] = \'112000\')"
忘了告诉了,四楼的代码我明白,但是requiredate的格式与getdate()格式一样的。 |
-- 作者:狐狸爸爸 -- 发布时间:2010/9/1 17:56:00 -- 可能SQL SERVER的语法就要求函数带括号吧,其实这样较为严谨一点 |