SQL如何让一个字段同事满足两个条件?

Tomdwannn 发布于 2016/03/09 14:19
阅读 502
收藏 0

如题,这样写查出来的数据不正确,应该如何让它同时满足两个条件

加载中
1
魔力猫
魔力猫
submitdate>= to_date('2016-02-09','yyyy-MM-dd') and submitdate < to_date('2016-03-01','yyyy-MM-dd')+1
0
求是科技
求是科技
BETWEEN ……AND……
blindcat
blindcat
回复 @Tomdwannn : +1呗
Tomdwannn
Tomdwannn
between 1-100的话,只会显示1-99 日期这样就不行了,日期是要包含
0
尼古拉希
尼古拉希
查出来的数据不准确,怎么讲?
Tomdwannn
Tomdwannn
一个字段两个条件,他只走了最后一个条件。并没有同时满足,查出来的数据是这样
0
酷酷的就
酷酷的就

trunc是到天的吧,    怎么会不准确呢? 

酷酷的就
酷酷的就
回复 @Tomdwannn : 把日期写成带0的,试试.
Tomdwannn
Tomdwannn
个字段两个条件,他只走了最后一个条件。并没有同时满足,查出来的数据是这样
0
魔力猫
魔力猫
也没说怎么不正确,怎么能判断呢。而且这个SQL效率会很低的。不要在表达式左边搞函数。
魔力猫
魔力猫
回复 @Tomdwannn : 所有函数和计算都要放到右边。
Tomdwannn
Tomdwannn
那再右边弄函数吗?
0
Sel8616
Sel8616

用BETWEEN啊,用日期函数换算成毫秒值,再BETWEEN

不同数据库的日期函数不一样,根据你选的数据库自己查

0
beijson
beijson
and(to_number(to_char(A.SUBMIT_DATE,'yyyymmddhhmiss')))  between 20161026000000 and 20161026235959 (年月日时分秒)

0
沉淀、
沉淀、
between OK不?
0
哈大哈傻瓜
哈大哈傻瓜
between 和 and 用其中一个就行了
0
苍穹之镜
TO_DATA()只能精确到当天凌晨,这样and 的话会少一天,所以你可以吧后面传入的时间加一天就好了
返回顶部
顶部