oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (gt;=,lt;=,=)时,由于字符串不带时分

日期格式转换:

SQL> select to_char(to_date('01sep','ddmon','nls_date_language=American'),'mm-dd') from dual;

TO_CHAR(TO_DATE('01SEP','DDMON

------------------------------

09-01

比较大小

action层String endDate

mapper层(db中t_o_d.tk_ftda=01sep,varchar2)

and TO_CHAR(TO_DATE(t_o_d.tk_ftda,'ddmon','nls_date_language=American'),'mm-dd') <= #{endDate,jdbcType=VARCHAR}

附:

Oracle 用to_char()日期区间比较

查询两个年份、月份或日期之间的数据

--查询年份

select * from document_main t where to_char(t.receivedate,'yyyy')>='2010' and to_char(t.receivedate,'yyyy')<='2012'

--查询月份

select * from document_main t where to_char(t.receivedate,'yyyy-mm')>='2010-01' and to_char(t.receivedate,'yyyy-mm')<='2012-01'

--查询日期

select * from document_main t where to_char(t.receivedate,'yyyy-mm-dd')>='2010-01-01' and to_char(t.receivedate,'yyyy-mm-dd')<='2012-01-01'

oracle 有关时间 比较

oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换后的date匹配不上。示例:

表中huhai_seq_value所有数据

MYDATE

-----------

2009-03-02

2009-03-02

2009-03-02

2009-03-03

2009-03-03

2009-03-03

--sql1:

select hsv.mydate from huhai_seq_value hsv

where hsv.mydate = to_date('2009-03-03','yyyy-mm-dd ');

sql1查询结果:

MYDATE

-----------

2009-03-03

2009-03-03

--sql2:

select hsv.mydate from huhai_seq_value hsv

where to_char(hsv.mydate,'yyyy-mm-dd') = '2009-03-03';

sql查询结果:

MYDATE

-----------

2009-03-03

2009-03-03

2009-03-03

结论:所以在做不带时分秒的日期比较时最好用to_char函数转换后与字符串比较。

用between比较两个时间

select * from tbl_name where issue_time between to_date('2007-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS') and sysdate;

TO_DATE格式(以时间:2007-11-02 13:45:25为例)

Year:

yy two digits 两位年 显示值:07

yyy three digits 三位年 显示值:007

yyyy four digits 四位年 显示值:2007

Month:

mm number 两位月 显示值:11

mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov

month spelled out 字符集表示 显示值:11月,若是英文版,显示november

Day:

dd number 当月第几天 显示值:02

ddd number 当年第几天 显示值:02

dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri

day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday

ddspth spelled out, ordinal twelfth

Hour:

hh two digits 12小时进制 显示值:01

hh24 two digits 24小时进制 显示值:13

Minute:

mi two digits 60进制 显示值:45

Second:

ss two digits 60进制 显示值:25

, 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle转当年时间,oracle-20SEP-日期格式转换为9-20,并比较大小相关推荐

  1. EXCEL中如何将日期格式转换为文本格式

    日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...

  2. 函数TEXT - EXCEL单元格中日期格式转换为文本格式

    日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...

  3. Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现

    JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...

  4. oracle的时间各式,Oracle9i日期格式几点说明

    1. 在 Oracle9i 之前, 日期格式的数据类型默认格式为"DD-MON-YY",而在 Oracle9i 中 为了解决千年问题, 而引入了新的日期型格式为"DD-M ...

  5. oracle 获取英文时间,javascript英文日期(有时间)选择器

    javascript英文日期(有时间)选择器 更新时间:2007年05月02日 00:00:00   作者: var languageCode = 'en';    // Possible value ...

  6. oracle大于字符串时间,Oracle

    字符串类型的数据可依 编码方式 分成 数据库字符集 (CHAR/VARCHAR2/CLOB/LONG)和 国际字符集(以 N 开头) (NCHAR/NVARCHAR2/NCLOB)两种. 数据库中的字 ...

  7. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  8. oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法

    Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用 Java.text.Simpl ...

  9. oracle怎么算时间,Oracle时间计算

    日期格式参数   含义说明 D 一周中的星期几 DAY    天的名字,使用空格填充到9个字符 DD   月中的第几天 DDD 年中的第几天 DY 天的简写名 IW   ISO标准的年中的第几周 IY ...

最新文章

  1. JS中简单原型的使用
  2. 健身提示:跑步一周只需三次 天天跑易疲劳
  3. Sequence在Oracle中的使用
  4. CSS属性中Display与Visibility
  5. 如何升级xcode 中的cocos2dx 到v2.2.2以上版本
  6. OpenMP入门教程(一)hello world
  7. Bootstrap datepicker 在弹出窗体modal中不工作
  8. P1601 A+B Problem(高精)-- python3实现
  9. Caddy - Web服务器的新秀 高性能 配置简单 动态代理 负载均衡
  10. 字符串常量在内存中的存放位置由系统自动安排。_C++核心编程--内存分区模型...
  11. 【JavaScript】一个同步于本地时间的动态时间
  12. docsify+github/gitee搭建个人在线文档
  13. 在 Docker 中使用 mysql 的一些技巧
  14. Ubuntu 下用 enca 转化文件字符编码
  15. Windows Phone 项目实战之我的微盘
  16. CAD迷你画图2020R11
  17. 电视盒子刷入linux系统
  18. http-equiv属性详解
  19. sipp脚本撰写(二)
  20. HQChart钉钉小程序教程1-创建K线图

热门文章

  1. Pintia 登鹳雀楼
  2. EMNLP'22 Findings | 南大提出:从文本视角探究多模态预训练模型的语义对齐能力...
  3. 高德地图jsapi marker.markOnAMAP报错
  4. Python 第二部分 面向对象
  5. 中国石油大学(北京)-《安全与生活》第二阶段在线作业
  6. 电力电子simulink练习04:三相_桥式_整流
  7. JAVA CAS原理深度分析
  8. android 后台自动拍照,Android实现后台开启服务默默拍照功能
  9. mysql skip用法_MySQL性能参数详解之Skip-External-Locking参数介绍
  10. APP弱网测试工具(QNET)