zoukankan      html  css  js  c++  java
  • Java条件查询涉及到时分秒

    关于Oralce数据库 的日期时间查询:

    下面我们先来看一组日期数据

    表:myDate

    列:time;

    1998-8-7 23:45:33.3

    1998-8-7 11:22:21.5

    1998-8-7 00:00:00.0

    上面列出的这组日期数据我们通过SQL来进行查询

    SQL:

    SELECT time FROM myDate WHERE time = to_date('1998-8-7','yyyy-MM-dd');

    那么会查到的只有

    1998-8-7 00:00:00.0 这条数据!

    如果说我们要通过1998-8-7去查询其他带有时分秒的数据这种方式是查不出的

    呢么如何忽略掉日期后面的 时分秒呢,下面这条SQL可以实现

    SQL:

    SELECT time FROM myDate WHERE to_char(time,'yyyy-MM-dd') = '1998-8-7';

    SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate

    那么会查询到的数据就是

    1998-8-7 23:45:33.3

    1998-8-7 11:22:21.5

    1998-8-7 00:00:00.0

    其实很容易弄明白的就是,当你将你自己的时间通过to_date去转时间的时候则默认的时分秒是00:00:00再去跟数据库里的数据去匹配的话是查询不到的。

    那么我们就可以反过来,将数据库中的时间反过来转化为字符串形式并且忽略掉时分秒,那么就可以跟自己的时间去做对比了。

    所以在不做时分秒对比的时候或者一些特殊的时间对比的时候可以先将数据库中的时间转成字符串形式。

    如果要查询带时分秒的那么不管怎么转换只要带上 HH:mi:ss的时分秒形式再对比就是了。我们还可以用between去比较两个时间:

    SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate;

  • 相关阅读:
    Windows phone开发 网络编程之HttpWebRequest
    ASP.NET AJAX应用
    Web程序安全机制
    SQLCE本地数据库
    Web服务
    LINQ数据库技术
    windows phone媒体应用开发
    ASP.NET文件操作
    ASP.NET XML文件
    centos6.5安装配置fastdfs+nginx实现分布式图片服务器
  • 原文地址:https://www.cnblogs.com/andy-alone/p/7231062.html
Copyright © 2011-2022 走看看