请教Access数据库日期格式的问题(100分)

  • 主题发起人 主题发起人 dxn2
  • 开始时间 开始时间
D

dxn2

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟建了一个表,其中有一个日期格式字段enterTime, 我打开表时发现里面存储的数据
是这样的格式:2001-10-8 12:23:23 . 现在我需要检索所有enterTime等于某一天的数据,
执行这样的语句: select * from user where enterTime=#+
formatDateTime('yyyy-mm-dd',SomeDay) 出错。 但是如果把条件中=改成<就可以执行,
得出该日期之前的纪录.. 现在想请教怎样在这个字段存储的日期时间中做日期的等于
比较?我查了access的帮助,帮助做得很人性化,可就是查不到什么是实质性的东西,
连个函数列表都不给出,真是郁闷!
在此先谢谢了.
 
select * from user where enterTime=:enterTime
parameters[0].AsDateTime:=SomeDay
 
table.field="#2001-01-01#"
 
select * from user where enterTime=#+
formatDateTime('yyyy-mm-dd',SomeDay) 实际执行时是按这样的
select * from user where enterTime=#yyyy-mm-dd 23:59:59#
如果你想具体某一天的记录
'select * from user where enterTime>=#'+formatdatetime('yyyy-mm-dd',SomeDay- 1)+'#'
+ ' AND enterTime<=#'+formatdatetime('yyyy-mm-dd',SomeDay+ 1)'
 
to YNTY:
问题是,someday是TdateTime类型,里面包含了时间,如果这样直接比较的话,那就是
要求日期,时间均相等,而我只要求日期相等,时间不管.

to microyzy;
sorry,我提问的时候漏写了后面的#号(日期/时间格式真讨厌,各个DBMS不一致).问题
不是在这个地方。sigh,我现在真是头大如斗
 
谢谢antic-ant,我来试试看,这个方法我也想到了,但觉得太麻烦了点,想知道access里
有没有单独提取出日期部分来比较的函数。 帮助里怎么也找不到 sigh
 
还是不行,我几乎晕过去了.. 在access帮助中怎么找不到像datepart这些函数的帮助啊
wuwu
 
DatePart('yyyy-mm-dd',日期字段)
 
非常抱歉很久没来,100大洋奉上,谢谢各位
 
应该有一个函数,你找找
 
后退
顶部