Oracle-时间格式化-to_char()函数;yyyy-mm-dd hh24:mi:ss和yyyy-MM-dd HH:mm:ss的区别

matinal:ORACLE日期时间格式化参数详解 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual //改变时间-秒。 阅读详情
AI摘要

本文介绍了Oracle中时间格式化的问题,指出使用'yyyy-MM-dd HH:mm:ss'会导致错误,应改为'yyyy-mm-dd hh24:mi:ss'。还补充了to_date函数在Oracle中的使用注意事项,以及to_char函数在显示时间时,'mm'会显示月份而'mi'才是分钟。

直接查表的时候,时间是对的:

 

这种写法是错的,时间都不对了,不能用yyyy-MM-dd HH:mm:ss

应该改为下面这种写法:yyyy-mm-dd hh24:mi:ss

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

补充几个知识点:

知识点1:在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd   HH:mm:ss”的格式

作为格式进行转换,但是在Oracle中会引起错误:“ORA   01810  格式代码出现两次”。

如:select   to_date( '2005-01-01   13:14:20 ', 'yyyy-MM-dd   HH24:mm:ss ')   from   dual;

原因是:SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。

select   to_date( '2005-01-01   13:14:20 ', 'yyyy-MM-dd   HH24:mi:ss ')   from   dual;

知识点2:假设当前时间为:2013-11-25 18:45:32

select   to_char(sysdate, 'yyyy-MM-dd   HH24:mi:ss ')   from   dual;     //mi是分钟             2013-11-25 18:45:32

select   to_char(sysdate, 'yyyy-MM-dd   HH24:mm:ss ')   from   dual;   //mm会显示月份   2013-11-25 18:11:32

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

https://blog.youkuaiyun.com/ZHOU_VIP/article/details/101778505

关于Oracle数据库的时间查询 to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-ddHH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:selectto_date('2005-01-01 13:14:20','yyyy-MM-dd H... 阅读详情

相关推荐

告别手动连接!一键搞定Mumu模拟器与Android Studio的ADB配置

本文详细介绍了如何通过编写自动化脚本,一键完成Mumu模拟器与Android Studio的ADB连接配置。告别繁琐的手动命令输入,该脚本能智能检查环境、判断连接状态并自动处理端口转发,显著提升Android开发者的调试与测试效率。

yog99的博客 498

Oracle时间格式转换的坑,正确格式:yyyy-MM-dd hh24:mi:ss

在测试的时候发现,接口下发的时间与数据库查询的时间不一致,仔细排查开发代码发现,开发转换时间格式的代码为: select to_char(sysdate), 'yyyy-mm-dd hh:mm:ss') from dual; 原来是Oracle查询日期格式的数据的时候,java与oracle存在差异, 1、java中分钟是mm 2、Oracle中分钟是mi,月份是mm,所以"yyyy-mm-dd hh:mm:ss"展示的分钟都是月份,是错误的 以下展示以下二者在Oracle查询时候的巨大区别:

a200822146085的博客 2万+

特征模理论指导滤波天线设计的优势和方法

本文探讨了特征模理论在滤波天线设计中的应用优势和方法。特征模理论通过分析天线结构的本征模特性,突破了传统经验设计的局限,实现了辐射与滤波功能的一体化设计。文章重点阐述了如何利用模式显著性(MS)和模式加权系数(MWC)来指导辐射零点的产生,揭示了辐射零点形成的物理机制。通过特征模分析,设计师可以明确调控天线结构和馈电系统,优化滤波性能。这种方法为现代多频/宽带滤波天线设计提供了理论依据和实用工具,显著提升了设计效率和性能指标。

qq_64207806的博客 957

oracle 日期格式

to_date(“要转换的字符串”,“转换的格式”) 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数。 to_char(日期,“转换格式” ) 即把给定的日期按照“转换格式”转换。 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november 表示day的:dd 表示当月第几

weixin_42453582的博客 4262

uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码)

本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。

postgres8guard的博客 1531

手把手教你用QEMU虚拟化华为路由器固件(附完整网络配置指南)

本文提供了一份详尽的QEMU虚拟化华为路由器固件的实战指南。从固件解包、网络桥接配置到QEMU虚拟机启动,手把手教你搭建完整的嵌入式设备沙箱环境,特别适合安全研究、逆向分析和学习嵌入式系统工作原理。

tgb3456789的博客 938

matinal:Oracle时间格式转换的坑,正确格式:yyyy-MM-dd hh24:mi:ss

2、Oracle中分钟是mi,月份是mm,所以"yyyy-mm-dd hh:mm:ss"展示的分钟都是月份,是错误的。

matinal 當冬夜漸暖 。公众号:matinal 2071

手机耳机麦克风(ECM)电路设计实战:从差分走线到射频干扰滤波,一个电阻引发的灵敏度问题

本文深入探讨了手机耳机麦克风(ECM)电路设计中的关键问题,从差分走线到射频干扰滤波,特别关注了一个电阻引发的灵敏度问题。通过实际案例分析,详细解析了ECM麦克风工作原理、偏置电阻选型、差分信号传输设计以及射频干扰抑制策略,为工程师提供了实用的设计指南和优化建议。

weixin_42563415的博客 244

Oracle日期处理整理

1.获取日期元素 注意: 1.hh24写法指24小时,Oracle默认是12小时 2.分钟用mi,不要用mm,因为与之前的MM冲突     1-12小时写法 yyyyMMdd24miss(Oracle默认)     1-24小时写法 yyyyMMddHH24miss 获取日期元素: select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual; //日期转化为字符串 select to

qq_38425803的博客 6376

MATLAB从入门到精通-APP调用simulink中的参数,并且修改,将结果返回到APP中

本次案例为以下微分方程: 其中方程的初始值为: Step1:搭建simulink文件,如下图所示: 初始值配置在积分模块中,如下图所示: Step2:制作app 操作视频: ,时长01:11 代码: 本文包括APP如何回调simulik中d的参数,以及把simulink中的仿真结果输出到APP中的绘图界面中。 核心代码如下: ...

wenyusuran的专栏 3042

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 555

oracle中to_char()和to_data()用法

平常工作中与date操作关系最大的就是两个转换函数:to_date(),to_char() 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 MM:01~12的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符的月份缩写 WW:一年中的星期 D:星期中的第几天 DD:月份中的...

qichangjian的博客 9万+

【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(二)(附源码)

这篇文章我们将继续实现曲线射击与两种不需要实体子弹的射击方式 源码在文章末尾。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5061

说说 Oracle 的时间格式化参数以及在 TO_CHAR() 与 TO_DATE() 中的应用

Oracle 提供了一系列的时间格式化参数,用于对时间进行格式化处理。下面首先介绍那些常用的时间格式化参数。 1 时间格式化参数 跨度 参数 说明 示例 世纪 CC 第几世纪,格式为两位。 21 年份 YYYY 4 位年份。 2020 年份 Y,YYY 4 位年份,第 1 位之后,加逗号。 2,020 年份 YYY 年份后三位。 020,完整年份为 2020。 年...

读万卷书,行万里路 1219

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

enthan809882的博客 5059

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Mysql 查询日期格式化 DATE_FORMAT()

之前我一直使用oracle,习惯了oracle的语法格式,现在换成mysql有些地方是有区别的,我在查询时间进行格式化的时候就发现问题了,现在在这做个记录 一般在oracle中利用 to_char或者to_date() Oracle to_char函数的功能是将数值型或者日期型转化为字符型: eg: select to_char(sysdate,'yyyy-mm-dd hh24:mi...

zkk1973的博客 9668

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

日期类型转字符串 oracle和java的区别

## 一、首先看一下在oracle里日期类型转字符串 select sysdate, to_char(sysdate, ‘yyyy-mm-dd hh-mm-ss’) “yyyy-mm-dd hh-mm-ss”, to_char(sysdate, ‘yyyy-mm-dd hh-mi-ss’) “yyyy-mm-dd hh-mi-ss”, to_char(sysdate, ‘yyyy-mm-dd h...

minyunfei6的博客 342

oracle和Java的date格式化区别

 Java 代码  SimpleDateFormat函数语法:   G 年代标志符   y 年   M 月   d 日   h 时 在上午或下午 (1~12)   H 时 在一天中 (0~23)   m 分   s 秒   S 毫秒   E 星期   D 一年中的第几天   F 一月中第几个星期几   w 一年中第几个星期   W 一月中第几个星期   a 上

码农的田园 1380

oracle数据库的 to_char 和to_date 区别

to_char 是把日期或数字转换为字符串 to_date 是把字符串转换为数据库中得日期类型  转换函数TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’);

中辽普坦的专栏 4971

java和Oracle、MySQL时间格式化的问题

很多时候,我们在查询数据库时,需要返回指定的时间格式,比如:2020-3-9或者2020-3-9 22:13:00等。首先,我们需要了解java中HH:mm:ss和hh:mm:ss的区别: yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: 2020-03-07 15:24:21 yyyy-MM-dd hh:mm:ss:代表将时间转换为12小时制,例: 2020-03-07 ...

qq_42205747的博客 348

oracle 时间格式注意事项

今天探讨的是两种时间格式化,to_char(jfrq,’yyyy-MM-dd HH:mm:ss’) 和 to_char(jfrq,’yyyy-MM-dd HH24:mi:ss’) 两种。 如果在oracle 查询语句中格式化,使用第一种hh:mm:ss 的时候会造成时间比真实时间少半小时-一小时的情况,必须使用24时制。。 而 hh:mm:ss 是针对java 代码格式化,就是和da

Black Swan 270

Oracle中关于to_date(),to_char(),to_number()函数的用法

一、Oracle中的to_date()函数  1、to_date()与24小时制表示法及mm分钟的显示:  在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。  如:select to_date(‘2005-01-01 1...

weixin_38261616的博客 1071

mysql sysdate()减一分钟_Oracle:时间类型

Oracle中的时间类型1、Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型⑴DATE类型:ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型⑵TIMESTAMP类型:ORACLE常用的日期类型,它与date的区别是TIMESTAMP类型不仅可以保存日期和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位2...

weixin_29079671的博客 1544

mysql与oracle获取时间的区别

文章目录1. 总结2. 案例(每个案例都是先放mysql结果,然后是oracle结果)1. 当前时间2. 年月日3. 时分秒4. 单取 年月日5. 时间格式3. 其他时间操作(参考) 1. 总结 mysql oracle 当前时间 now() sysdate、current_date 年月日 current_date() to_char(sysdate,‘YYYY-MM-DD’) 时分秒 current_time() to_char(sysdate,‘hh24:mi:ss’)

搏·梦的博客 472

oracle中to_char、to_number、to_date精要讲解

注意: 1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') fr...

weixin_33737134的博客 162

SQL Server 格式化时间format

select format(sysdatetime(),'yyyy-MM-dd HH:mm:ss'); SQL Server 2012才开始有这功能 这种样式很像oracle的to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') 注意yyyy-MM-dd这里MM是大写的, HH:mm:ss这里HH是大写的,mm是小写的,大小写意思不一样,详细信息可查看 ...

weixin_30500663的博客 164
上一篇: Eclipse-在Eclipse中正确配置自己本地的Tomcat
下一篇: Map遍历的三种方法
ZHOU_VIP
博客等级 码龄11年 1万+粉丝 1779原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值