oracle转当年时间,oracle-20SEP-日期格式转换为9-20,并比较大小
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,并比较大小相关推荐
- EXCEL中如何将日期格式转换为文本格式
日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...
- 函数TEXT - EXCEL单元格中日期格式转换为文本格式
日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...
- Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现
JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...
- oracle的时间各式,Oracle9i日期格式几点说明
1. 在 Oracle9i 之前, 日期格式的数据类型默认格式为"DD-MON-YY",而在 Oracle9i 中 为了解决千年问题, 而引入了新的日期型格式为"DD-M ...
- oracle 获取英文时间,javascript英文日期(有时间)选择器
javascript英文日期(有时间)选择器 更新时间:2007年05月02日 00:00:00 作者: var languageCode = 'en'; // Possible value ...
- oracle大于字符串时间,Oracle
字符串类型的数据可依 编码方式 分成 数据库字符集 (CHAR/VARCHAR2/CLOB/LONG)和 国际字符集(以 N 开头) (NCHAR/NVARCHAR2/NCLOB)两种. 数据库中的字 ...
- oracle rman备份时间,Oracle使用RMAN进行备份详述
备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...
- oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法
Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用 Java.text.Simpl ...
- oracle怎么算时间,Oracle时间计算
日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IY ...
最新文章
- JS中简单原型的使用
- 健身提示:跑步一周只需三次 天天跑易疲劳
- Sequence在Oracle中的使用
- CSS属性中Display与Visibility
- 如何升级xcode 中的cocos2dx 到v2.2.2以上版本
- OpenMP入门教程(一)hello world
- Bootstrap datepicker 在弹出窗体modal中不工作
- P1601 A+B Problem(高精)-- python3实现
- Caddy - Web服务器的新秀 高性能 配置简单 动态代理 负载均衡
- 字符串常量在内存中的存放位置由系统自动安排。_C++核心编程--内存分区模型...
- 【JavaScript】一个同步于本地时间的动态时间
- docsify+github/gitee搭建个人在线文档
- 在 Docker 中使用 mysql 的一些技巧
- Ubuntu 下用 enca 转化文件字符编码
- Windows Phone 项目实战之我的微盘
- CAD迷你画图2020R11
- 电视盒子刷入linux系统
- http-equiv属性详解
- sipp脚本撰写(二)
- HQChart钉钉小程序教程1-创建K线图
热门文章
- Pintia 登鹳雀楼
- EMNLP'22 Findings | 南大提出:从文本视角探究多模态预训练模型的语义对齐能力...
- 高德地图jsapi marker.markOnAMAP报错
- Python 第二部分 面向对象
- 中国石油大学(北京)-《安全与生活》第二阶段在线作业
- 电力电子simulink练习04:三相_桥式_整流
- JAVA CAS原理深度分析
- android 后台自动拍照,Android实现后台开启服务默默拍照功能
- mysql skip用法_MySQL性能参数详解之Skip-External-Locking参数介绍
- APP弱网测试工具(QNET)