• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > sqlserver和oracle中对datetime进行条件查询的一点区别小结

sqlserver和oracle中对datetime进行条件查询的一点区别小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server 和oracle,sql server链接oracle,oracle连接sqlserver,sql server to oracle,oracle转sqlserver等相关知识,希望本文的分享对您有所帮助
首先,看一下sql server,之前我们都通过前台用户选择一个起始时间和一个结束时间(以日为最小单位),然后来作为条件进行查询,如果直接通过”between starttime and endtime”来作为条件的话,发现会自动将”2009-06-17”转化为” 2009-06-17 00:00:00”,于是如下查询条件” between ‘2009-06-16' and ‘2009-06-17'”,只能得到16日的数据,17日的数据不能得到,如果想连17日的数据也查到的话,我们可以对用户选择时间进行一下处理:可以为其添加详细的时间条件,如” between ‘2009-06-16 00:00:00' and ‘2009-06-17 23:59:59'”;或者干脆去巧地将结束时间替换为下一天的日期也可,但是这样需要我们对递增日期做一下特殊处理,因为我们可能遇到选择当月最后一日的情况,详细的处理这里就不赘述了。


下面谈谈oracle数据库中的处理,同样是上面两种方式,但是如果采取精确时间的方式的话,我们需要通过oracle的数据库时间函数进行处理,相对比较繁琐,如果直接通过递增结束日期的方式或许更便捷一些,当然,只能适应所选日期最小单位为“日”的情况。还有一点需要说明的是,oracle中采取的日期字符串格式和sql server是不一样的,一般为”5-6月-09”这样的形式,这就需要我们将获取的时间格式做一下中间转换,否则语句将不能正常执行,当然,我们同样可以通过数据库函数来进行处理,但相对比较复杂一些。


其实,有的时候,对很多问题来说,我们可以采取比较正规的方法来处理,但是,如果在需求限定的范围内有一些虽然有所局限,但可以完全满足需求的实现方法,我觉得还是可以大胆地区用的,因为我们编程的终极目的终究是:用最简单的方式达到目的,凡事不能太过死板,这个过程其实也是提高我们对项目需求的理解,最后,就是需要注意我们抄小路必须要回避的一些问题,千万不能太过大意哦。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • sqlserver和oracle中对datetime进行条件查询的一点区别小结

相关文章

  • 2017-05-11SQL Server不存在或访问被拒绝问题的解决第1/3页
  • 2017-05-11问个高难度的复杂查询(在一个时间段内的间隔查询)
  • 2017-05-11SQL SERVER 里的错误处理(try catch)
  • 2017-05-11一个多表查询的SQL语句
  • 2017-05-11MyBatis获取数据库自生成的主键Id详解及实例代码
  • 2017-05-11取随机记录的语句
  • 2017-05-11数据库设计技巧[转]
  • 2017-08-25数据库面试知识点
  • 2017-05-11数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(实例说明)
  • 2017-05-11大数据时代的数据库选择:SQL还是NoSQL?

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 分享三种高效率SQL语句分页方法
    • SQL之left join、right join、inner join的区别浅析
    • SQL 查询语句积累
    • SQL中IS NOT NULL与!=NULL的区别
    • sql注入之必备的基础知识
    • sql 插入数据的三种常用方法及小贴士
    • 最新统计排名前十的SQL和NoSQL数据库排行榜
    • SQL四舍五入、向下取整、向上取整函数介绍
    • 很全的SQL中文解释代码第1/2页
    • Win2003系统安装SQL Sever2000后1433端口未开放的解释

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有