时间/日期型怎么转换为时间型显示?(20分)

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

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
有一Access数据库,其中有一表有如下字段:
RiQi 其类型为datetime型即显示为
'2001-11-11 10:50:10'形式,现在我想查找10:50:10的记录(但不限日期)
而且想在查出的结果显示时,只显示日期不再显示时间。
即'2001-11-11 10:50:10'==> '2001-11-11'
该怎么做?

下面是我的做法,但查不出结果来,望大家帮忙
with query1 do
begin
Close;
sql.add('select RiQi,... from Table1 where (RiQi=:timePara))');
parambyname('timePara').AsDateTime:=strtotime('01:00:00');
Open;
end;
 
你用copy函数就可以了。
 
在你的SQL语句中在时间字段前加DateValue函数就行了。
 
where convert(char, RiQi, 108) = ....
 
To :萧月禾
Access数据库没有convert()!
to :飘摇客
你的方法确实好使,但这引出另一个问题:如果想只显示时间的话又该怎么办呢?
用TimeValue()?
我试了一下,结果显示出来的日期不但没有去掉,而且全部都变成了1899-12-30
时间部分倒都是对的。
to sword_liu
Access数据库有 Copy函数吗?

To All:
想只查询时间不限制日期该怎么查?
 
接受答案了.
 
后退
顶部