Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示:
一、在使用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;
二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
分享到:
相关推荐
- **Hour (时)**: 小时可以用12小时制(`hh`)或24小时制(`hh24`)表示。 - `hh`: 如`11` - `hh24`: 如`23` - **Minute (分)**: 分钟通常用两位数(`mi`)表示。 - `mi`: 如`45` - **Second (秒)**: 秒也通常用两位数...
`TO_DATE`函数是Oracle数据库中处理日期数据的强大工具,通过灵活运用格式掩码,可以高效地进行日期字符串与日期类型的相互转换。掌握`TO_DATE`函数的用法对于进行复杂的时间数据分析和报表生成具有重要意义。在实际...
### Oracle to_date() 函数详解 #### 一、概述 `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_...
- `HH`、`HH24`分别表示12小时制和24小时制的小时。 - `MI`表示分钟。 - `SS`表示秒。 - `MM`表示月份。 - `Mon`表示月份的简写。 - `Month`表示月份的全名。 - `W`表示该月的第几个星期。 - `WW`表示年中的第几个...
正确的方法是使用`HH24`和`mi`来表示24小时制的小时和分钟,如下所示: ```sql to_date('2022-09-06 15:30:45', 'yyyy-MM-dd HH24:mi:ss') ``` 除了基本的日期格式,to_date()函数还支持多种格式说明符,例如: -...
Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...
`'yyyy-MM-dd HH24:mi:ss'` 是日期格式模型,表示年月日小时24小时制分钟秒。由于我们只需要精确到小时,所以C#中生成的字符串只需保留到小时部分,并在后面添加 `:00:00` 表示分钟和秒都是0。 例子二则展示了获取...
SELECT TO_DATE(TO_CHAR(TO_DATE(TO_CHAR(dateChar), 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') INTO reallyDoDate FROM DUAL; RETURN (reallyDoDate); END CDateTime; ``...
在 Oracle 数据库中,sid 和 db_name 是两个非常重要的参数,分别表示数据库实例名和数据库名字。修改这两个参数需要谨慎,因为它们对数据库的运行和性能有着直接的影响。在本文中,我们将详细介绍如何修改 Oracle_...
1)分钟用mm表示 24小时制: java(区分大小写):yyyy-MM-dd HH:mm:ss 12小时制: java(区分大小写):yyyy-MM-dd hh:mm:ss 2)毫秒: java: SSS 24小时制: java(区分大小写):yyyy-MM-dd HH:mm:ss.SSS...
在Oracle数据库中,日期和时间的表示方式有很多种,`to_date`函数允许我们根据特定的格式将文本字符串转化为日期类型,以便进行进一步的日期运算和分析。 `to_date`函数的基本语法是: ```sql to_date(string, ...
SELECT TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm-dd') || (TO_CHAR(SYSDATE, 'hh24') - 1), 'yyyy-mm-dd hh24') FROM DUAL; -- 上一小时的第一分钟 SELECT TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm-dd') || (TO_CHAR(SYSDATE...
1. **日期和字符转换**:Oracle提供了`TO_DATE`和`TO_CHAR`两个函数进行日期与字符之间的转换。`TO_DATE`函数用于将字符串转换为日期,而`TO_CHAR`则相反。例如,`TO_DATE('2002-08-26', 'yyyy-mm-dd')`会将字符串...
本文将详细介绍Oracle中与日期相关的两个重要函数:`to_date()` 和 `to_char()` 的用法,并通过具体的示例来展示这些函数如何帮助我们有效地进行日期和字符之间的转换。 #### 1. 日期和字符转换函数的用法 在...
date1 (col_char, col_date) select 'minute', trunc(col_date, 'mi') from test_date1 union all select 'day', trunc(col_date, 'dd') from test_date1 union all select 'month', trunc(col_date, 'mm') from ...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许应用程序无需完整安装Oracle Database Server即可与Oracle数据库进行交互。"oracle_instantclient_19_3_windows_x64_19.3.zip" 文件是...
在Oracle数据库中,`TIMESTAMP`与`DATE`两种数据类型是用于存储日期和时间信息的关键组成部分,但它们之间存在显著的区别,特别是在处理时间和精度方面。本文将深入探讨这两种数据类型的特点,以及如何在实际应用中...
SELECT ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000) AS Milliseconds FROM table_name; ``` #### 三、示例演示 假设我们需要计算两张表中两个日期字段`START_DATE`和`END_DATE`之间的差值...
'yyyy'代表四位数的年份,'mm'代表两位数的月份,'dd'代表两位数的日期,'hh24'代表24小时制的小时,'mi'代表分钟,'ss'代表秒。 接着,我们讨论TO_CHAR函数。这个函数与TO_DATE相反,它将日期或时间类型的数据转换...