select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
ORACLE里获取一个时间的年、季、月、周、日的函数
select to_char(sysdate, 'yyyy' ) from dual; --年
select to_char(sysdate, 'MM' ) from dual; --月
select to_char(sysdate, 'dd' ) from dual; --日
select to_char(sysdate, 'Q') from dual; --季
select to_char(sysdate, 'iw') from dual; --周--按日历上的那种,每年有52或者53周
/*
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
D 周中的星期几
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
*/
获取系统日期: SYSDATE()
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
而如果把上式写作:
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual
则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
转换的格式:
表示 year 的:
y 表示年的最后一位 、
yy 表示年的最后2位 、
yyy 表示年的最后3位 、
yyyy 用4位数表示年
表示month的:
mm 用2位数字表示月 、
mon 用简写形式, 比如11月或者nov 、
month 用全称, 比如11月或者november
表示day的:
dd 表示当月第几天 、
ddd 表示当年第几天 、
dy 当周第几天,简写, 比如星期五或者fri 、
day 当周第几天,全称, 比如星期五或者friday
表示hour的:
hh 2位数表示小时 12进制 、
hh24 2位数表示小时 24小时
表示minute的:
mi 2位数表示分钟
表示second的:
ss 2位数表示秒 60进制
表示季度的:
q 一位数 表示季度 (1-4)
另外还有ww 用来表示当年第几周 w用来表示当月第几周。
当前时间减去7分钟的时间
select sysdate,sysdate - interval '7' MINUTE from dual;
当前时间减去7小时的时间
select sysdate - interval '7' hour from dual;
当前时间减去7天的时间
select sysdate - interval '7' day from dual;
当前时间减去7月的时间
select sysdate,sysdate - interval '7' month from dual;
当前时间减去7年的时间
select sysdate,sysdate - interval '7' year from dual;
时间间隔乘以一个数字
select sysdate,sysdate - 8*interval '7' hour from dual;
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; 年 月 日 24制小时 分 秒 上/下午 星期中文;
--获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
--获取12月天数--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;
显示上个礼拜一到礼拜日 SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) from dual
分享到:
相关推荐
### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据类型之一。它可以用来记录事件的发生时间、处理时间等关键信息。对于Oracle数据库用户而言,有时需要...
Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以将日期、数字或字符串转换为...
在Oracle数据库中插入当前时间通常有两种方法:一种是使用SQL语句直接插入系统当前时间;另一种是在应用程序中生成时间戳后,通过预处理语句(PreparedStatement)插入到数据库中。 ##### 1. 使用 SQL 语句插入当前...
在Oracle数据库中,获取系统当前时间以及进行日期和时间的操作是常见的需求。...这些是Oracle中获取系统当前时间及进行日期操作的基本方法。通过理解并熟练运用这些函数和操作,可以更有效地管理数据库中的时间数据。
在处理数据时,经常需要获取系统当前时间,以便记录操作的时间戳或者进行时间相关的计算。本文将详细介绍如何在三种主流的数据库管理系统(DBMS)中获取当前的系统时间:SQL Server、Oracle和MySQL。 1. SQL Server...
下面我们将详细探讨Oracle中的系统表和系统视图。 #### 一、系统表 Oracle数据库的系统参数均存储在数据库内,这些参数可以通过SQL*Plus等工具以特定用户身份(如SYS或SYSTEM)进行查询。以下是一些重要的视图: ...
- **`SYSDATE`**:这是一个内置函数,用于获取系统当前的日期时间。 ##### 2. 使用`LAST_DAY()`函数 - **`LAST_DAY()`函数**:该函数用于返回指定日期所在月份的最后一天。例如,`LAST_DAY(SYSDATE)`会返回当前月份...
在日常的企业数据库管理中,Oracle数据库作为重要的数据存储系统之一,其备份工作至关重要。为了确保数据安全及方便后期恢复操作,通常会采用自动化脚本来实现定期的数据备份。本文将详细介绍一个在Windows环境下...
以下是对给定文件中的Oracle系统表查询知识点的深入解析: ### 一、用户 - **`SELECT username FROM dba_users;`**:此SQL语句用于列出数据库中所有的用户。`dba_users`视图提供了数据库中所有用户的信息,包括...
本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例代码。 ### 一、获取当前时间 在Oracle中,可以通过`SYSDATE`函数来获取当前系统时间。如果需要将这个时间格式化为特定的格式,可以...
### 在MySQL中获取当前系统时间的函数 在MySQL中,获取当前系统时间的功能非常重要,它不仅用于记录数据的创建或修改时间,还可以用于各种业务逻辑处理。与Oracle数据库中的`Sysdate`不同,MySQL提供了多种函数来...
Oracle 日期和时间处理是数据库管理系统中非常重要的一部分,本文汇总了 oracle 中日期和时间处理的各种函数和使用方法,并提供了实例供参考。 一、日期和字符转换函数 Oracle 中日期和字符转换函数主要有两个:...
以下是对标题和描述中提到的一些关键Oracle系统表进行的详细介绍: #### 1. **用户和权限相关的系统表** - **`dba_users`**:此表存储了所有数据库用户的详细信息,包括用户名、默认表空间、临时表空间等。这对于...
在IT领域,尤其是在数据库管理与维护中,Oracle数据库的重装与系统恢复是一个常见的操作场景。当因系统故障、硬件升级或软件环境调整等原因需要重新安装操作系统时,如何有效地恢复Oracle数据库,避免大量数据的重复...
`SYSDATE`是Oracle系统中获取当前系统日期和时间的内置函数。它返回一个`DATE`类型的数据,包含了当前系统的时间戳信息。 #### 2. DATE加法与减法 - **加法**: 可以使用日期加上数字来表示增加天数、小时、分钟或...
Oracle数据库系统提供了丰富的日期处理和转换函数,其中SYSDATE()函数用于获取系统当前日期和时间,而TO_CHAR()和TO_DATE()函数则用于日期和字符串之间的转换。在Oracle中,日期和时间的格式化是通过指定特定的模式...
在Oracle中,日期数据类型DATE存储的是日期和时间信息,包括年、月、日、小时、分钟和秒。当我们需要将日期转换为农历时,实际上是在处理日期的计算逻辑,因为农历与阳历的转换涉及到复杂的天文算法。 要实现这个...
ASH是Oracle提供的一种实时会话监控机制,它记录了数据库中的所有活跃会话的详细信息,如执行的SQL语句、等待时间、CPU使用率等。通过对ASH数据的分析,可以深入了解数据库当前的运行状态。 - **特点**: - 实时性...
Oracle 中的时间函数是数据库管理系统中非常重要的一部分,用于处理日期和时间相关的操作。在 Oracle 中,提供了多种时间函数,包括当前日期和时间、上月的首天、末天、本月首天、最后一天、增加或减少月份、计算...