【发布时间】:2018-08-02 03:17:33
【问题描述】:
它看起来像样品,但我找不到这是什么?
这是我想要的最终结果 =>
这是我的查询=>
Select
a.staffname,
a.staffno,
a.cntname
From [Clisys] a
where
CDate([a.acdate]) <= #02/08/2018# and
CntNo='H0128C' and
[a.JobCode] like '1**/2018' and
[a.acdate] is Not Null
但问题是当我这样选择时,我什么也得不到。但是当我改变 where 那样的原因时=>
where
CDate([a.acdate]) <= #02/08/2019# and
CntNo='H0128C' and
[a.JobCode] like '1**/2018' and
[a.acdate] is Not Null
我得到了我想要的。但是为什么如果我选择 2018 不起作用?
【问题讨论】:
-
AcDate列的数据类型是什么?如果是Date/Time,为什么要使用CDate将其转换为已有的类型?如果不是,并且您可以控制数据库架构,则应将其更改为。如果您无法控制架构,那么我想您会被您所拥有的东西所困扰,但是,如果您还没有,您应该意识到这样的数据库设计是不好的,您应该避免自己做这样的事情未来。