判断一个时间是否在两个时间之间的查询语句怎么写 1C

判断一个时间是否在两个时间之间的查询语句怎么写,oracle数据库。自己想通过前台输入起止时间,将表中属于这个区间的字段都查出来,但是sql语句不会写,应该怎么写

9个回答

select * from table where 日期 between 日期1 and 日期2

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复BluewineY: 变成3个数字相减了,当成数字类型,当然错了
接近 4 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复BluewineY: 你没有加上引号
接近 4 年之前 回复
BluewineY
BluewineY 日期1与日期2是String类型还是Date类型
接近 4 年之前 回复
BluewineY
BluewineY 这样试过,不正确,提示错误
接近 4 年之前 回复

oracle用to_date函数转换一下

guwei4037
极简吧 select * from 表 where 字段 between to_date('2015/1/9 16:23:57','yyyy-mm-dd hh24:mi:ss') and to_date('2015/1/10 16:23:57','yyyy-mm-dd hh24:mi:ss')
接近 4 年之前 回复

这样试过,不正确,提示错误

图片说明

出现这一个错误

直接用大于小于号比较有什么问题吗

between 和大于小于号 都可以,时间要加引号

一般是使用between and,如果你的时间格式与数据库不一样的话,可以使用DATE_FORMAT格式化一下

mysql里面可以这样写select * from user where registerdate>'2015-01-01 10:11:12' and registerdate<'2016-01-02 12:11:12',我一般这样写的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐