Paradox就是.db的数据库文件中如何将Date和Time拼接起来查询
delphi吧
全部回复
仅看楼主
level 7
OOPhappy 楼主
伤透了脑筋,一个db文件,里面有一堆数据,其中Date1字段是Date类型,Time1是Time类型,现在菜鸟要做一个程序提取出大于某个时间段的数据,可是可耻的发现自己不会将Date和Time类型拼接在一起。一开始用:
select * from ‘20140616’ where Date1>‘20140616’ or Time1>'xxxx'
发现结果不对,用
select * from ‘20140616’ where Date1+Time1>‘20140616 12:20:12'
完全不行,有没有知道Date1和Time1怎么将其拼接起来的啊?
说明,这奇葩的数据库文件是别的公司弄的,所有不大可能要别人重新设计数据库文件。
2014年06月21日 13点06分 1
level 7
OOPhappy 楼主
难道真的就只能用
Select * from '20140614' where Date1>'6/13/2014' or (Date1='6/14/2014' and Time1>'10:26:00') 这种方式?各位大神们,有比这更好的方法的请赐教啊。不管你是多少天之后看到帖子的,学无止境,请千万告之一下。Paradox的资料太少了。
2014年06月21日 16点06分 2
level 9
可以加一字段,两值合并后查询
2014年06月22日 03点06分 3
怎么合并?你是说 Select * FROM ‘20140614’ where (date1+time1) as datetime1 >'06/14/2014 12:23:56'?
2014年06月22日 10点06分
level 1
select * from 20140707 where (P_bcnt>516374 or (date1>=
#2014-07-07#
and time1>
#10:49:19#
)) and Filehead='1' order by P_bcnt
2014年07月07日 02点07分 4
date1>=
#2014-07-07#
and time1>
#10:49:19#
,我觉得是不是把2014-07-08 10:30:00这个结果排除了?
2014年07月07日 05点07分
level 1
我以为你这个表是以日期命名的,每天生成一张表是吗?2014-07-08 10:30:00这个在20140708这个表里.
2014年07月07日 07点07分 5
有时候数据回跳的,你没有发现?有事7月7日的数据回跳到7月8号里面去。我最少碰见了4次。
2014年07月07日 07点07分
1