数据库查询条件问题
我的SQL=select * from data where 当前时间 between'2007-9-1 8:00:00' and '2007-12-28 8:00:00'现数据库中的当前时间有:
2007-12-25 5:54:11
2007-12-25 9:54:11
2007-12-26 8:10:13
2007-12-27 8:42:10
2007-12-28 12:43:16
2007-12-28 8:43:46
运行结果数据库只调出了
2007-12-28 12:43:16
2007-12-28 8:43:46
两条记录,而我想要的是上面的全部数据.
我数据库的时间栏用的是文本类型,SQL在查询条件是按从前到后比较的,比到月是我的是9而数据库里面的位置是1所以出错?那我该什么解决?是要在9前加0吗?('2007-9-1 8:00:00' 是LV的时间标示控件选择输出的)
是不是必须用时间类型就可以解决问题?
顶下
你们都没遇到过吗?怎么解决的呀? 按时间类型保存到数据库中~ 2007-12-25 18:54:07按时间类型保存到数据库中就变成了2007-12-25 下午 06:54:07我用的是ACCESS.我要把查询出来的2007-12-25 下午 06:54:07做为下一个查询条件,但那样的格式不行,是不是必须要转换成2007-12-25 18:54:07这样的格式呀? 这个是跟据你的系统时间格式来保存的,你试试将你的系统时间改为24小时格式
显示不一样,使用上是一样的吧
[ 本帖最后由 lgh269 于 2007-12-29 14:34 编辑 ] Pls refer this thread http://www.cpubbs.com/bbs/viewthread.php?tid=53721&extra=page%3D1
Labc
[ 本帖最后由 labc 于 2008-1-10 20:10 编辑 ] 如果用字符保存时间
读数据 用 匹配比较好就是 ’2007-08-%‘
不要太精确 好像不然就像你说的这样
页:
[1]