oracle对时间范围比较的语句
时间在数据库存储的方式有很多种,但主要以date为主,下面以oracle为例
一般在数据库语句中直接写某个时间条件例如:c_datetime<= ‘2014-08-06’或者between time1 and time2是会出错
比较经典的错误为ORA-01861: literal does not match format string
即文字与格式字符串不匹配
此时需要多字符串的时间进行转换:
to_date('time1' , 'yyyy-mm-dd hh24:mi:ss')
在具体的时间范围语句的拼接上,一般逻辑为若用户设置了开始时间\结束时间则在查询语句中拼接开始时间\结束时间的逻辑限制
sql为一个查询语句
if(begintime!=null){sql =sql + "and ps.cost_datetime>=to_date('"+ bgDate +" 00:00:00', 'yyyy-mm-dd hh24:mi:ss')"; //ps为一个表的缩写
}
if(endtime!=null){
sql = sql + "and ps.cost_datetime<=to_date('"+ edDate +" 23:59:59', 'yyyy-mm-dd hh24:mi:ss')"; //ps为一个表的缩写
}
这里需要看到,一般时间范围都包括当天,所以开始时间以00:00:00开始,结束时间以23:59:59结束
这样就可以对时间范围比较进行查询
一般查询还需要分页显示,分页显示一般会查询两次,一次为查询符合条件的条数,一次为具体的每一条记录
如果加入了时间限制,则要在查询条数的语句中也要添加进来时间约束
具体分页语句请参考之前的文章
具体时间日期范围查询可参考http://www.2cto.com/database/201205/132096.html
oracle对时间范围比较的语句相关推荐
- oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...
本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...
- oracle数据库删除数据Delete语句和Truncate语句的对比
oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...
- oracle查大事务语句,查询Oracle 中死事务的语句
查询Oracle 中死事务的语句 SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN, /* Transaction ID */ 2 KTUXESTA Statu ...
- oracle 创建表空间 pcincrease,oracle建表空间 各种语句
oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...
- oracle语句加减,oracle时间加减的语句写法
oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...
- oracle 最近的sql语句,oracle最近执行的sql语句
oracle最近执行的sql语句 2017-01-13 oracle 查询最近执行过的 SQL语句 1.修改日期显示格式 alter session set nls_date_format='YYYY ...
- oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到
oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到? 原因:数据库中插入数据时没有commit,执行COMMIT后就可以查询到. 转载于:https://www.cnblogs.co ...
- oracle带时间查询语句,请教oracle按时间分组查询语句的写法
请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...
- 查询Oracle正在执行的sql语句
--查询Oracle正在执行的sql语句及执行该语句的用户 [sql] view plaincopy SELECT b.sid oracleID, b.username 登录Oracle用户名, b. ...
- oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用 ...
最新文章
- java redis 下载_redis Java源代码 redis.rar - 下载 - 搜珍网
- 牛客java面试题总结版(四)
- C#学习知识库2.0版
- C#中5步完成word文档打印的方法
- 重命名Heroku的app
- 个推基于Docker和Kubernetes的微服务实践
- 【Flink】FLink 1.12 版本的 Row 类型 中的 RowKind 是干嘛的
- 超越Hadoop的大数据分析之图形处理尺寸
- python替换img的路径为新的路径_python – Django |连接路径位于基本路径组件之外{%static img.thumbnail.url%},错误400与whitenoise...
- Yii2中如何访问controller的二级目录下的控制器
- ELKStack之极速入门(上)
- C# 传递给C++函数的结构体没有对齐的问题
- Linux忘记开机密码
- 主流数据库以及适用场景思维导图
- Code.V光学设计学习(一)——入门介绍
- 在J.U.C多线程中,AQS维护这一个CLH同步队列,这个队列遵循着FIFO原则
- 塔尔寺景点门票销售管理系统
- 勒索病毒的种类和传播方式
- java入门篇(21)File类
- EOFError: Ran out of input