to_char和to_date的区别

TO_CHAR :  是把日期或者数字转换为字符串

TO_DATE :  是把字符串转换为数据库中的日期类型

具体的区别就是上述两条了,往下的细分,其他博客讲的很清楚了,下面我说一下我的问题。

从数据库中查询某一天的具体数据

eg:从工单表里查出活动id为139534的当天数据(我查的那天是2019/12/19)

工单表:v_contact_order

活动id: mkt_campaign_id

创建时间: create_date   (date型)

查询正确语句如下:

select * from v_contact_order t
where t.mkt_campaign_id = 139534
and to_char(t.create_date,’yyyymmdd’) = 20191219;

有误语句如下:

(1)这样查不到数据,因为date类型的数据是精确到秒的。

select * from v_contact_order t
where t.mkt_campaign_id = 139534
and t.create_date = to_date(20191219,'yyyymmdd');

(2)这样查询,查询速度太慢(表里有一万多的数据,我没有等查询结束)

SELECT * FROM V_CONTACT_ORDER T
WHERE T.CREATE_DATE BETWEEN TO_DATE(‘2019-12-18 23:59’,’YYYY-MM-DD HH24:MI:SS’)
AND TO_DATE(‘2019-12-19 23:59’,’YYYY-MM-DD HH24:MI:SS’)

to_char和to_date的区别相关推荐

  1. oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法

    文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...

  2. Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别

    有时开发中我们需要统计,当前时间距离某个时间的天数,比如计算未开单天数(即距离上一次开单有多少天了).那么问题来了?如何获取当前时间并格式化? 许多人想当然的,直接使用 to_date(sysdate ...

  3. Oracle语法to_char、to_date和add_months的用法

    目录 1.将字符串转换成时间格式 2.将字符串转换成时间格式再按照指定的格式转换成字符串 3.通过月份进行查找 4.ADD_MONTHS的用法 5.前一天 6.oracle修改表字段的属性 1.将字符 ...

  4. MySQL —— to_char、to_date自定义函数

    MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...

  5. oracle中totimestamp,oracle中to_timestamp和to_date什么区别

    date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是DATE类型的扩展,可以精确到小数秒(frac ...

  6. 关于oracle中to_char和to_date的用法

      一.24小时的形式显示出来要用HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('200 ...

  7. date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍

    TO_DATE是把字符串转换为数据库中得日期类型转换函数 TO_CHAR 是把日期或数字转换为字符串 TO_NUMBER 将字符转化为数字 (1) TO_DATE 使用TO_DATE函数将字符转换为日 ...

  8. oracle to date mysql_mysql中怎么实现oracle中的to_char和to_date

    oracle中的转字符:to_char() oracle中的转日期:to_date() mysql中的转字符:date_format(date,'%Y-%m-%d')   相当于oracle中的to_ ...

  9. Oracle→数字函数、字符函数、时间函数、SYSDATE、TO_CHAR()、TO_DATE()、TO_NUMBER()、NVLNVL2NULLIF、ROW_NUMBER()

    数字函数 字符函数 时间函数 日期转换成字符TO_CHAR() 字符转换成日期TO_DATE() 数字转换成字符 字符转换成数字TO_NUMBER() NVL NVL2 NULLIF ROW_NUMB ...

最新文章

  1. 《Mysql数据库及应用》_MySQL数据库及应用
  2. Java算法(两数之和)
  3. Java中的static关键字解析 转载
  4. C++系列总结——构造与析构
  5. c sqlserver建表csdn_Oracle拉出在sqlserver建表的语句
  6. python模拟登录页面下载_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
  7. 真正的mybatis_redis二级缓存
  8. 为什么别的手机都能接收wifi,而红米手机却收不到?
  9. 低代码和零代码火了,十大利器推荐!
  10. 十一假期博客活动 好礼不断惊喜连连
  11. 鸿蒙系统适配的电脑,鸿蒙来了!华为正式发布操作系统 适配手机电脑多类型设备...
  12. Software Defined Networking(Week 2, part 2)
  13. JS学习——贪吃蛇代码(简易版)
  14. word2013论文公式居中并且自动编号
  15. iphone通讯录导入excel
  16. 数仓建模—数据驱动业务
  17. xml 入门 shema_02
  18. 一篇让你熟练掌握Java常用工具包(全网最全)
  19. Java培训总结-第1周
  20. word文档加密漏洞破解方法详解

热门文章

  1. 027 反三角函数的求导公式推导
  2. Kotlin扩展方法进化之Context Receiver
  3. javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)
  4. Android 软件开发时用到的一些有用软件列表
  5. MT6762 datasheet,MT6762规格书,MT6762芯片参数资料
  6. h5开发安卓机型点击输入框调起输入法,输入框被键盘遮挡的解决方法
  7. bi软件用来做什么?
  8. e5cz温控表中文说明书_欧姆龙温控器e5cz说明书 OMRON温控表E5EC说明书
  9. Challenge Growth —— 从这里开始
  10. android模拟器启动boss,传说之下boss模拟器无敌版