关于日期函数TO_TIMESTAMP

拓展:

date类型是Oracle常用的日期型变量,时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。

timestamp是DATE类型的扩展,可以精确到小数秒(fractional_seconds_precision),可以是 0to9,缺省是6。两个timestamp相减的话,不能直接的得到天数,而是得到,多少天,多少小时,多少秒等。

使用TO_TIMESTAMP函数:

select

distinct hiui.salesman_id as salesmanId,

hui.user_name as salesmanName,

hui.user_phone as salesmanPhone,

hiui.class_id as classId,

hiui.department_id as departmentId,

get_affiliaction_name(hiui.class_id, hiui.department_id) as affiliactionName

from hz_invited_user_info as hiui

inner join hz_user_info as hui on hui.user_id = hiui.salesman_id

where

to_timestamp('2018-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') <= hiui.create_time

and to_timestamp('2019-05-28 00:00:00','yyyy-mm-dd hh24:mi:ss') >= hiui.create_time

时间: 0.949s            时间: 0.973s               时间: 0.783s

不使用:

select

distinct hiui.salesman_id as salesmanId,

hui.user_name as salesmanName,

hui.user_phone as salesmanPhone,

hiui.class_id as classId,

hiui.department_id as departmentId,

get_affiliaction_name(hiui.class_id, hiui.department_id) as affiliactionName

from hz_invited_user_info as hiui

inner join hz_user_info as hui on hui.user_id = hiui.salesman_id

where

'2018-01-01 00:00:00' <= hiui.create_time

and '2019-05-26 00:00:00' >= hiui.create_time

时间: 0.79s             时间: 0.743s                   时间: 0.747s

两者分别执行了3次,发现不使用效率更高,因为在sql执行的时候,会自动把时间字符串转换成时间戳。但是使用效率也区别不是很明显,可能是小数据的原因。

mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...相关推荐

  1. mysql版本链图解_图解 SQL 中各种连接 JOIN

    先用文字来捋一下思路,数据库操作中无非就是「增删查改」,其中「 查」用得最多且最复杂,变化多端.查询的时候,我们可以只是单表查询,也可以是多表连接查询,单表查询中的学问也很大,但限于篇幅,本次主要分享 ...

  2. mysql树状查询优化_解析SQL中树形分层数据的查询优化

    在数据查询中,从2008开始SQL Server提供了一个新的数据类型hierarchyid,专门用来操作层次型数据结构. hierarchyid 类型对层次结构树中有关单个节点的信息进行逻辑编码的方 ...

  3. mysql 设置的黑名单_在SQL中实现多条件任意组合黑名单的方法

    最近的一个项目中,在对故障工单进行自动语音督办的时候,需要在某个时段对某种组合条件下的工单不督办.如在实时督办中,对所有区域告警ID为"FF--1057361341"工单,白天不督 ...

  4. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  5. mysql 合计 小计_用SQL实现统计报表中的小计与合计的方法详解

    本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下 客户提出需求,针对某一列分组加上小计,合计汇总.网上找了一 ...

  6. sql大小写 效率_【SQL】单行函数

    字符处理函数 字符串大小写处理函数 lower(char) 将所给字符串char全部转换为小写 SQL> select lower('ChAr') from dual; LOWE----char ...

  7. fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...

    外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...

  8. python 知识点怎么办_在Python中处理日期和时间的基本知识点整理汇总

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 时间间隔为浮点数以秒为单位的数字.在特 ...

  9. mysql 名次语法规则_基于sql语句的一些常用语法积累总结

    1.当某一字段的值希望通过其它字值显示出来时(记录转换),可通过下面的语句实现:case Type when '1' then '普通通道' when '2' then '高端通道' end as T ...

最新文章

  1. 将一个普通的java项目转化为maven项目
  2. 我竟然在《我的世界》里学起了文言文
  3. 雷军:小米二为何不用1300万像素相机_TechWeb
  4. android四大组件五大存储六大布局,物联网研报:物联网进入规模化应用时代
  5. flink 8 state checkpoint savepoint区别
  6. 快节奏多人游戏同步:技术与算法的实现
  7. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  8. android智能农业,Android应用源码之智能农业
  9. Wampserver之 virtualHost
  10. mysql获取各种日期
  11. 【OJ2726】集合问题,堆
  12. HTML+CSS 整站 步骤
  13. VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
  14. How to deploy Odoo 11 on Ubuntu 18.04
  15. 计算机放样在钢结构应用,计算机放样应用于钢结构工程
  16. Windows10 VMware 虚拟机桥接模式无法上网 但是和宿主机能互相ping通
  17. 二十年后的家乡(小学习作)
  18. 【Flutter】Dart 数据类型 布尔类型 ( 布尔类型定义 | 逻辑运算 )
  19. 《动手学深度学习》(PyTorch版)代码注释 - 32 【RNN_with_zero】
  20. nodejs php 模板,玩转nodejs

热门文章

  1. fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
  2. 类的转换函数调用的优先级与是否用const修饰的关系
  3. Google 最新的 Fuchsia OS【科技讯息摘要】
  4. 注册验证的时候一直出现的报错问题,终于解决了
  5. 采购订单单价金额屏蔽
  6. 熊猫直播 使用什么sdk_没什么可花的-但是16项基本操作才能让您开始使用熊猫
  7. 高版本(3.9版本)python在anaconda安装opencv库及skimage库(scikit_image库)诸多问题解决办法
  8. leetcode421. 数组中两个数的最大异或值(贪心算法)
  9. leetcode面试题 04.03. 特定深度节点链表(bfs)
  10. leetcode1466. 重新规划路线(dfs)