时间在数据库存储的方式有很多种,但主要以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对时间范围比较的语句相关推荐

  1. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  2. oracle数据库删除数据Delete语句和Truncate语句的对比

    oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...

  3. oracle查大事务语句,查询Oracle 中死事务的语句

    查询Oracle 中死事务的语句 SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN, /* Transaction ID */ 2  KTUXESTA Statu ...

  4. oracle 创建表空间 pcincrease,oracle建表空间 各种语句

    oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...

  5. oracle语句加减,oracle时间加减的语句写法

    oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...

  6. oracle 最近的sql语句,oracle最近执行的sql语句

    oracle最近执行的sql语句 2017-01-13 oracle 查询最近执行过的 SQL语句 1.修改日期显示格式 alter session set nls_date_format='YYYY ...

  7. oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到

    oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到? 原因:数据库中插入数据时没有commit,执行COMMIT后就可以查询到. 转载于:https://www.cnblogs.co ...

  8. oracle带时间查询语句,请教oracle按时间分组查询语句的写法

    请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...

  9. 查询Oracle正在执行的sql语句

    --查询Oracle正在执行的sql语句及执行该语句的用户 [sql] view plaincopy SELECT b.sid oracleID, b.username 登录Oracle用户名, b. ...

  10. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...

    本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用 ...

最新文章

  1. java redis 下载_redis Java源代码 redis.rar - 下载 - 搜珍网
  2. 牛客java面试题总结版(四)
  3. C#学习知识库2.0版
  4. C#中5步完成word文档打印的方法
  5. 重命名Heroku的app
  6. 个推基于Docker和Kubernetes的微服务实践
  7. 【Flink】FLink 1.12 版本的 Row 类型 中的 RowKind 是干嘛的
  8. 超越Hadoop的大数据分析之图形处理尺寸
  9. python替换img的路径为新的路径_python – Django |连接路径位于基本路径组件之外{%static img.thumbnail.url%},错误400与whitenoise...
  10. Yii2中如何访问controller的二级目录下的控制器
  11. ELKStack之极速入门(上)
  12. C# 传递给C++函数的结构体没有对齐的问题
  13. Linux忘记开机密码
  14. 主流数据库以及适用场景思维导图
  15. Code.V光学设计学习(一)——入门介绍
  16. 在J.U.C多线程中,AQS维护这一个CLH同步队列,这个队列遵循着FIFO原则
  17. 塔尔寺景点门票销售管理系统
  18. 勒索病毒的种类和传播方式
  19. java入门篇(21)File类
  20. EOFError: Ran out of input

热门文章

  1. 分类问题的评价指标(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩阵、ROC曲线
  2. matlab二维绘图plot颜色、线型、点型控制字符
  3. 软件测试工程师绩效考核细则,软件测试工程师绩效考核方案
  4. python猜字游戏
  5. Java:spring Value注解用法详解
  6. VtigerCRM 点击拨号和来电弹屏 PBX Manager Module
  7. TP5和TP3.2区别
  8. 人工智能的起源及发展
  9. 一个vector内容赋值给另一个vector
  10. android xp,安卓手机刷xp系统装机版xp