精华内容
下载资源
问答
  • Oracle 数据库比较日期大小

    千次阅读 2017-07-31 15:17:00
    在今天或者今天之前作比较:select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:...

     

    在今天或者今天之前作比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在今天或者今天之后作比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    精确时间:
    select * from JN_BUS_KJLWSBJBXX where dqsj = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在某段时间内的比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

     

    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20','yyyy-MM-dd') --时间比较--默认时分秒为 00:00:00
    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20','yyyy-mm-dd hh24:mi:ss') --时间比较
    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20 23:59:59','yyyy-mm-dd hh24:mi:ss') --时间比较--精确时分秒
    select * from ZYZB_JZ_FDMHL_ZPH where dqsj = to_date('2014-09-23 03:25:00','yyyy-mm-dd hh24:mi:ss')--时间比较--精确时分秒

    SELECT * from ZYZB_JZ_FDMHL_ZPH where to_char(dqsj,'yyyy-mm-dd') = '2014-09-23'--时间比较--精确时分秒--to_char

     

    同一时刻的日期条件(同一天,某具体时刻)

    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj 
    from stati_Rlgl_Pmcsrb_Zh where 1=1 and '2017-10-24' = to_char(HAOMRQ,'yyyy-mm-dd') order by dcno ASC

    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj 
    from stati_Rlgl_Pmcsrb_Zh where 1=1 and HAOMRQ = to_date('2017-10-24 09:12:23','yyyy-mm-dd hh24:mi:ss') order by dcno ASC

     

    向Date类型插入自动的系统时间 ,HAOMRQ, dqsj都是Date类型的数据

    insert into STATI_RLGL_PMCSRB_ZH(IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ, dqsj)
    values(666,2,'三期',100,7,7,7,7,7,10,7,7,7,7,15,7,7,7,sysdate,sysdate);

     

    oracle语句查询昨天的数据

    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj
    from stati_Rlgl_Pmcsrb_Zh where dc = '一期' and to_char(HAOMRQ,'yyyy-MM-dd')=to_char(sysdate-1,'yyyy-MM-dd') order by dcno ASC

     

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

     

    转载于:https://www.cnblogs.com/summary-2017/p/7263220.html

    展开全文
  • 数据库日期进行比较

    万次阅读 2018-07-20 10:46:44
    数据库日期进行比较 原则是先把两个日期的格式统一一下,然后把日期字符串转化为日期,最后进行比较 转化为日期的两个时间可以做加减运算得出的结果为天数. 结果*24则得出的是小时数 结果*24*60得出的是分钟数 ...

    数据库对日期进行比较

    原则是先把两个日期的格式统一一下,然后把日期字符串转化为日期,最后进行比较

    转化为日期的两个时间可以做加减运算得出的结果为天数.

    结果*24则得出的是小时数

    结果*24*60得出的是分钟数

    结果*24*60*60得出的是秒数

    ceil((To_date(to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss'),'yyyy-mm-dd hh24-mi-ss') -

                To_date(GXSJ, 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60) > 10

    计算两个日期相差的分钟数

    ceil和floor函数在一些业务数据的时候,有时还是很有用的。

    ceil(n) 取大于等于数值n的最小整数;

    floor(n)取小于等于数值n的最大整数

     

    select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在今天只后:

    select * from up_date where update > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    精确时间:

    select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在某段时间内:

    select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

     

    mysql中日期的比较

    select * from student where '2012-02-27 00:00:00' < created_date and '2012-02-29 00:00:00' > created_date

    select * from student where UNIX_TIMESTAMP('2012-02-27 00:00:00') < UNIX_TIMESTAMP(created_date) and UNIX_TIMESTAMP('2012-02-29 00:00:00') > UNIX_TIMESTAMP(created_date);

    SELECT * FROM student WHERE (UNIX_TIMESTAMP(created_date) - UNIX_TIMESTAMP('2012-02-26 00:00:00') ) >= 0 AND (UNIX_TIMESTAMP(created_date) - UNIX_TIMESTAMP('2012-02-29 00:00:00') ) <= 0

    MySql中时间比较的实现

    unix_timestamp 函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数。

    有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较。

    例如,判断一个时间是否在一个区间内

    unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' )

     

    mysql中多条件判断:

    要求日期在2017-12-28,且city这一列的值为Beijing,SQL语句如下:

    SELECT * FROM table_name where UNIX_TIMESTAMP(flightDate)=UNIX_TIMESTAMP('2017-12-28') and city='Beijing';

     

    展开全文
  • Oracle数据库比较日期时间的大小

    千次阅读 2020-12-14 19:38:19
    在今天或者今天之前作比较: select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00...
    
    
    在今天或者今天之前作比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    
    在今天或者今天之后作比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    
    精确时间:
    select * from JN_BUS_KJLWSBJBXX where dqsj = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    
    在某段时间内的比较:
    select * from JN_BUS_KJLWSBJBXX where dqsj between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    
     
    
    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20','yyyy-MM-dd') --时间比较--默认时分秒为 00:00:00
    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20','yyyy-mm-dd hh24:mi:ss') --时间比较
    SELECT * from ZYZB_JZ_FDMHL_ZPH where dqsj > to_date('2014-09-20 23:59:59','yyyy-mm-dd hh24:mi:ss') --时间比较--精确时分秒
    select * from ZYZB_JZ_FDMHL_ZPH where dqsj = to_date('2014-09-23 03:25:00','yyyy-mm-dd hh24:mi:ss')--时间比较--精确时分秒
    
    SELECT * from ZYZB_JZ_FDMHL_ZPH where to_char(dqsj,'yyyy-mm-dd') = '2014-09-23'--时间比较--精确时分秒--to_char
    
     
    
    同一时刻的日期条件(同一天,某具体时刻)
    
    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj 
    from stati_Rlgl_Pmcsrb_Zh where 1=1 and '2017-10-24' = to_char(HAOMRQ,'yyyy-mm-dd') order by dcno ASC
    
    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj 
    from stati_Rlgl_Pmcsrb_Zh where 1=1 and HAOMRQ = to_date('2017-10-24 09:12:23','yyyy-mm-dd hh24:mi:ss') order by dcno ASC
    
     
    
    向Date类型插入自动的系统时间 ,HAOMRQ, dqsj都是Date类型的数据
    
    insert into STATI_RLGL_PMCSRB_ZH(IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ, dqsj)
    values(666,2,'三期',100,7,7,7,7,7,10,7,7,7,7,15,7,7,7,sysdate,sysdate);
    
     
    
    oracle语句查询昨天的数据
    
    select IDS , dcno , dc , allcount , gkgl , gkgl_zb , gkdl , gkdl_zb , dkgl , dkgl_zb , dkdl , dkdl_zb , hm , hm_zb , mn , mn_zb , lzym , lzym_zb , HAOMRQ , dqsj
    from stati_Rlgl_Pmcsrb_Zh where dc = '一期' and to_char(HAOMRQ,'yyyy-MM-dd')=to_char(sysdate-1,'yyyy-MM-dd') order by dcno ASC
    
    
    
    
    注:其中dqsj是Y-m-d H:i:s 日期时间格式的
    
    其中我参考得到的sql语句:
     $time=date("Y-m-d H:i:s",time());
    $sql="select * from 表名 where s_time < to_date('".$time."','yyyy-mm-dd hh24:mi:ss') and  e_time > to_date('".$time."','yyyy-mm-dd hh24:mi:ss')";
    
    
    转自:https://www.cnblogs.com/summary-2017/p/7263220.html

     

    展开全文
  • oracle数据库 日期大小比较

    千次阅读 2020-11-20 13:12:28
    一、SQL语句 SELECT * FROM USER WHERE TIME < to_date( ' 2020-11-07 00:00:00 ', ' yyyy-mm-dd hh24:mi:ss ' ) AND TIME >= to_date( ' 2020-07-07 00:00:00 ', ' yyyy-mm-dd hh24:mi:ss ......

    一、SQL语句

    SELECT
        * 
    FROM
        USER
    WHERE
        TIME < to_date( '
            2020-11-07 00:00:00
            ', '
            yyyy-mm-dd hh24:mi:ss
      ' ) 
        AND TIME >= to_date( '
            2020-07-07 00:00:00
            ', '
      yyyy-mm-dd hh24:mi:ss
      ' )

     

    二、说明

    1. TIME字段为date类型

    2. 2020-11-07 00:00:00和2020-07-07 00:00:00为传入的条件,为字符串类型

    展开全文
  • Mysql中日期比较大小的方法

    千次阅读 2019-10-08 18:04:41
    数据库我们使用的UTC时间。 Today SELECT str_to_date ( curdate ( ) , '%Y-%m-%d %H:%i:%s' ) as todayBegin ; SELECT date_add ( date_add ( str_to_date ( curdate ( ) , '%Y-%m-%d %H:%i:%s' ) ,...
  • mysql中日期比较大小方法详解

    万次阅读 多人点赞 2019-03-27 09:22:15
    mysql中日期比较大小 假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: select * from product where add_time = '2013-01-12' 对于这种语句,如果你存储的格式是yyyy-MM-dd是这样...
  • 数据库日期比较大小

    千次阅读 2012-12-28 13:46:15
    deadline类型为datetime类型 sqlserver2008:select uid from vipusers where deadline>getdate() mysql:update vipusers set vipflag=0 where ...比较mysql日期中Y与y的区别:  select date_format(now(),'%Y-
  • 若Access数据库中的字段类型是 日期/时间, 怎么比较大小呢。  我自己 也困惑了好久。  查询资料。 找到了 2 个 方法:  1,使用函数 DateDiff  2, 直接在SQL 语句中比较。  我用的是第二种方法。格式如下: ...
  • Pg数据库比较时间大小

    万次阅读 2017-11-02 10:49:36
    postgresql 比较两个时间差大于 N个小时摘要: PG 中时间想减后为interval ,比较两个时间大于某个小时或者分钟等可以直接通过interval来实现 example1: – 判断两个时间差大于4个小时 select timestamp ‘2013-...
  • DATE数据类型存储日历日期。DATETIME采用任何程度的精度(从年到秒的小数)记录时间点。INTERVAL数据类型存储一段时间:即持续时间。 DATE数据类型存储日历日期。DATE值实际上是带符号的整数,其内容解释为从1899年...
  • 这篇博客介绍了如何在数据库中对日期字段进行比较
  • 正常的dateime.now()得到的日期不能和Django数据库里面存储的日期数据做对比,两个解决办法: 1、是把Django配置里面的USE_TZ设置成False,这样Django的数据就没有时区信息了。 2、是在这个对比情景下,不要用...
  • sqlserver中比较日期大小

    千次阅读 2020-03-24 21:53:22
    起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录! 有的人就说了,这还不简单! 假如我们将第一个控件定义成Begin,第二个控件定义...
  • 比较数据库中date类型大小

    千次阅读 2019-01-28 08:44:00
    使用to_date()函数 例如 select p.bid_end_time, p.* from t_bid_document p where p.bid_end_time &gt; to_date('2011-06-10 16:00:00','yyyy-mm-dd hh24:mi:ss');
  • 日期可以直接比较大小 select * from tablename where modifydate >' datetime' 转载于:https://www.cnblogs.com/whl4835349/p/5728092.html
  • sqlserver比较日期大小

    千次阅读 2020-01-15 17:02:47
    sqlserver比较日期大小 通常sqlserver并不能直接比较日期大小,需用convert函数转换为响应的格式。 常用 convert(varchar(8),getnow(),112) 对 convert(data_type(length),data,style) ,把 data 按格式 style ...
  • 数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ①数据库数据特点 永久存储、有组织...
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接...
  • 日期和时间是每个系统,每个数据库设计必不可少的部分。也是容易被大家忽视的部分。很多开发者可能根本不了解以不同类型存储日期和时间意味着什么。 有朋友可能会说,数据库定义一个datetime或timestamp类型的字段,...
  • 数据库面试题

    千次阅读 多人点赞 2018-05-24 10:46:20
    数据库面试题 1.什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯...
  • 图书管理系统数据库设计

    千次阅读 多人点赞 2019-12-22 20:30:13
    实验八 图书管理系统数据库设计 一、实验学时 2学时 二、实验目的 (1)熟悉SQL Sever基本操作。 (2)利用T-SQL语句实现相关操作。 (3)通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计...
  • mysql中Long类型日期比较大小

    千次阅读 2019-02-28 15:08:07
    这样一来比较时间范围就麻烦了许多。 还好,网上以为有脾气的博主写的文章帮助了我。(文末附连接) 重点: mysql数据库中的长整形,比java中的长整形少了秒后买的毫秒数。所以要乘1000. 在mysql数据库中,把...
  • 背景 最近项目中有个需求.需要查询更新时间大于...2.通过读取配置文件来判断是MySQL数据库还是Oracle数据库; 3.分别使用不同的sql语句拼接 SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM...
  • 字符串格式的日期比较大小

    千次阅读 2016-07-16 09:34:28
    作者使用hibernate和jdbc实现了字符串形式的日期比较大小
  • Oracle&MySQL数据库常用where日期比较

    万次阅读 2017-12-12 08:49:32
    Oracle比较字符串是根据ASCII进行的比较,第一个字母的ASCII大小比较,如果相等再比较下一个,依次类推。 字符串和数字进行操作是会报异常的,因为类型不一样不能进行比较。 但是,Oracle在执行sql的时候有些时候...
  • 比较数据库的时间字符串

    千次阅读 2018-05-18 21:27:54
    很多时候需要往数据库里存入时间字符串,那我们查询的时候怎么比较呢? 比如我有如下的数据: 现在我们要查询在 2018-05-18 05:03 --- 2018-05-18 06:07 之间的记录:sql语句如下: select * from have_class ...
  •  最近项目中用到时间的处理问题,比较时间的大小问题,以时间作为截止点,所以对时间的精确度要求比较高,所以精确到秒! 使用 1、使用了MySQL本身提供的函数 //精确到秒 SELECT TIMESTAMPDIFF(SECOND,"2017-...
  • java比较两个日期大小

    千次阅读 2018-12-25 11:53:15
    1.比较两个字符串类型的日期 方法一: import java.text.SimpleDateFormat; import java.util.Date; /** * 比较二个字符串时间的大小 */ public class TimeSizeComparison { public static void main(String...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,654
精华内容 52,661
关键字:

数据库如何比较日期大小