junnyfang 发表于 2007-12-29 09:07:45

数据库查询条件问题

我的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的时间标示控件选择输出的)
是不是必须用时间类型就可以解决问题?

junnyfang 发表于 2007-12-29 09:32:26

顶下

你们都没遇到过吗?怎么解决的呀?

飞雨天 发表于 2007-12-29 09:40:38

按时间类型保存到数据库中~

junnyfang 发表于 2007-12-29 13:08:42

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这样的格式呀?

lgh269 发表于 2007-12-29 14:33:11

这个是跟据你的系统时间格式来保存的,你试试将你的系统时间改为24小时格式
显示不一样,使用上是一样的吧

[ 本帖最后由 lgh269 于 2007-12-29 14:34 编辑 ]

labc 发表于 2008-1-10 20:08:52

Pls refer this thread http://www.cpubbs.com/bbs/viewthread.php?tid=53721&extra=page%3D1

Labc

[ 本帖最后由 labc 于 2008-1-10 20:10 编辑 ]

kisgoby 发表于 2008-1-18 11:01:25

如果用字符保存时间
读数据 用 匹配比较好就是 ’2007-08-%‘
不要太精确 好像不然就像你说的这样
页: [1]
查看完整版本: 数据库查询条件问题