很简单但又令我很困惑的问题(100分)

  • 主题发起人 主题发起人 chinarlzn
  • 开始时间 开始时间
C

chinarlzn

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Explore中测试SQL,如下:
select * From alrep where (al_time>=00-4-1)
and (al_time<=00-4-30)
结果为空,但我去掉后面一个条件时,却能查到4月份及以后的所有记录:
select * From alrep where (al_time>=00-4-1)
不知为什么?望各位大虾赐教
 
what is your type about segment 'al_time'?
 
换成2000-4-1长日期试试
 
al_time为datetime型,若写成
select * from alrep where (al_time<=00-4-30)
则也不能查到记录,必须把条件写成'>'或‘>=’
 
试试 Between
 
建议注意一下字段格式设置
 
按你说的,是比较奇怪!!
但我倒觉得
<<select * From alrep where (al_time>=00-4-1)
<<and (al_time<=00-4-30)
这种写法好象有问题.
不论是什么类型的数据库,似乎也应该是下面这样的:
select * From alrep where (al_time>='00-4-1') and (al_time<='00-4-30')

select * From alrep where (al_time>=#00-4-1#) and (al_time<=#00-4-30#)
或别的什么样.
 
怎么搞的,无意中用了HTML
再写一遍

按你说的,是比较奇怪!!
但我倒觉得
----select * From alrep where (al_time>=00-4-1)
----and (al_time<=00-4-30)
这种写法好象有问题.
不论是什么类型的数据库,似乎也应该是下面这样的:
select * From alrep where (al_time>='00-4-1') and (al_time<='00-4-30')

select * From alrep where (al_time>=#00-4-1#) and (al_time<=#00-4-30#)
或别的什么样.
 
接受答案了.
 
后退
顶部