select * from 表名 t where trunc(t.提交时间) between trunc(sysdate-1) and trunc(sysdate-1)
进行时间段查询
但是 “提交时间” 这个字段在数据库存储的是 13-MAR-19 这种类型 , 我前端传来的数据是这样的 2019-03-14
我应该在语句中怎么写呢 本人小白。。
1
l00t 2019-03-14 10:49:35 +08:00
你先别管它存的形式是什么,先关心下它这个字段是什么类型。
|
3
l00t 2019-03-14 11:13:41 +08:00
时间类型就直接统一成时间类型来用,不用管形式。
考虑到你是小白,我给你例子: select * from 表名 t where t.提交时间 between sysdate-1 and sysdate; 你上面那几个 trunc 真的没问题吗?本身你给的时间就是到天,sysdate 默认也是到天,你再 trunc 一下还是到天,没有任何意义啊。你的 between 条件里两个都是 sysdate -1, 你也再看看到底对不对。如果你的 between 里面有一个是你前端来的数据,那你怎样写: select * from 表名 t where t.提交时间 between to_date('2019-03-14', 'yyyy-mm-dd') and sysdate; |