当前位置:主页>仓库管理软件> 列表

.dbf数据库,将字符串转换为日期类型时(例:'02-2 找速达财务软件教程

仓库管理软件版1楼: 语句如下:
cast(''02-22-2006 12:15:12'' as timestamp)
结果为2006-02-22 0:15:12,12变成了0,除12点外其他都正常,该如何解决?

sql全貌:
select * from ''F:\123.dbf'' lg
where trim(substring(SID1 from 12 for 1)) <> '''' and
cast(cast(lg.''date'' as varchar(10)) + '' ''+lg.''time'' as timestamp) >= Cast(''02/21/2006 08:00:00'' as timestamp)
and cast(cast(lg.''date'' as varchar(10)) + '' ''+lg.''time'' as timestamp) <= Cast(''02/22/2006 07:59:59'' as timestamp)
这样的话21号12点的数据就出不来了

2楼: 可能和操作系统的日期格式有关,是12小时制还是24小时制。 如速达财务软件教程

3楼: 呵呵,我的电脑应该是24的吧,现在时间是15:08分,13、14。。。都是正常的

4楼: 24小时的,其实只能23:59;
写24都会出错

5楼: 不会有24的[:D]

6楼: 不转换,直接用字符串对比了