数据库对日期进行比较

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

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

结果*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';

数据库对日期进行比较相关推荐

  1. mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题

    下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...

  2. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  3. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  4. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  5. 数据库中日期大小的判断

    数据库中表字段 pubdate ,如设置初始默认值为 getdate() ,则最后产生的日期为:2006-10-17 或 2006-01-06 这样的格式数据. ------------------- ...

  6. 将数据库中日期格式转换后显示在界面

    笔者用的Mybatis,在将数据库中的date取出之后想显示在界面上,但是总是格林尼治时间,看着特别难受,而且当你修改的时候,是不能被识别的,这个就很烦.于是,笔者,找到一个好办法. 使用 JSTL ...

  7. 数据库显示日期时仅仅显示“年-月-日”的问题

    日期时间实际上存放的是年-月-日 时:分:秒,但是仅仅显示了年-月-日,未显示时分秒信息. 解决方法: 工具-首选项-数据库>NLS 日期格式:YYYY-MM-DD HH24:MI:SS,保存后 ...

  8. Delphi查询Sqlserver数据库传入日期类型方法总结

    很常见的一个问题要查询数据库中某个时间段的记录?在写sql语句时查询肯定要传入开始结束时间参数,翻阅程序工程代码发现不同人写法不同,仔细想想其实写sql查询语句传入日期时间参数是比传入整形或字符串类型 ...

  9. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

最新文章

  1. mysql idataparameter_小白不坑爹的asp.net SqlParameter和带参数存储过程运用
  2. SAP PM 初级系列16 - 设备相关的Asset号
  3. 各种SQL在Pig中实现
  4. 【腾讯第二届校园编程马拉松】HDU-4525,威威猫系列故事——吃鸡腿
  5. vue 数组长度_深入理解Vue的数据响应式
  6. Google:推荐几款好用的Chrome浏览器插件
  7. 谁说 JavaScript 简单的?
  8. PreparedStatement详解
  9. Linux突然无法使用,是内存不足的问题
  10. Android 的开源项目的网址
  11. 计算机课程说课ppt模板,信息技术说课ppt模板
  12. UWP开发入门(八)——聊天窗口和ItemTemplateSelector
  13. matlab 矩阵求和计算
  14. DPI vs DFI
  15. 我在低处仰望,梦过尘世幻想。
  16. ALPS磁式传感器和轴地磁式传感器
  17. [CSP-S模拟测试]:Star Way To Heaven(最小生成树Prim)
  18. 计算机常用英语词汇及读音,100个最常用英文单词的完美发音,so easy!
  19. 科普:飞针测试机探针分类概要
  20. excel在每行下面添加插入指定行数的空白行方法步骤

热门文章

  1. 北大ACM暑期培训感想
  2. 网站突然无法访问解决方案
  3. unity wsad 鼠标_Unity键盘WASD实现物体移动|chu
  4. 1990-2019年地级市地方财政收支数据(全市)
  5. 02-nation.sql
  6. javaScript基础面试题 ---闭包
  7. 订单测试点(欢迎补充)
  8. “.CHM文件”无法打开
  9. Java基础类型的种类
  10. 如何挖掘客户的潜在需求?