Access的日期查詢的怪現象(100分)

  • 主题发起人 主题发起人 linan
  • 开始时间 开始时间
L

linan

Unregistered / Unconfirmed
GUEST, unregistred user!
下面這個Sql語句是在Access 2000下的
V_orders是一個查詢
SELECT *
FROM V_orders
WHERE order_date<2002/08/30;
不管這個日期用多大都找不到一個紀錄.而將"<" 改為 ">"反而可以了.
 
这样写吧,没问题!
SELECT * FROM V_orders WHERE order_date>:order_date;
V_orders.ParamByName('order_date').asdate:=2002/08/30;
 
我是在Access中運行這個查詢
 
将2002/08/30改为#2002/08/30#
Access中按日期查询前后要加#
 
SELECT *
FROM V_orders
WHERE order_date< CDate(2002/08/30);
 
SELECT *
FROM V_orders
WHERE order_date<#2002-08-30#;
 
reysky,HunterTeam 没错,
Access中按日期查询前后要加#
 
上面各位大侠说得没错,日期前要用#号,不过
你也可以用datevalue或timevalue这两个函数来得到日期和时间值。
 
SELECT *
FROM V_orders
WHERE order_date < #2002/08/30#
 
后退
顶部