一、 常用日期数据格式
1.Y或YY或YYY 年的最后一位,两位或三位
SQL> Select to_char(sysdate,'Y') from dual;
TO_CHAR(SYSDATE,'Y')
-------------------------------------------------------------------------
7
SQL> Select to_char(sysdate,'YY') from dual;
TO_CHAR(SYSDATE,'YY')
------------------------------------------------------------
07
SQL> Select to_char(sysdate,'YYY') from dual;
TO_CHAR(SYSDATE,'YYY')
----------------------
007
2.Q 季度 1~3月为第一季度,3表示第三季度。
SQL> Select to_char(sysdate,'Q') from dual;
TO_CHAR(SYSDATE,'Q')
--------------------
3
3.MM 月份数
SQL> Select to_char(sysdate,'MM') from dual;
TO_CHAR(SYSDATE,'MM')
---------------------
09
4.RM 月份的罗马表示 (IX在罗马数字中表示 9)
SQL> Select to_char(sysdate,'RM') from dual;
TO_CHAR(SYSDATE,'RM')
---------------------
IX
5.Month 用9个字符长度表示的月份名
SQL> Select to_char(sysdate,'Month') from dual;
TO_CHAR(SYSDATE,'MONTH')
------------------------
9月
6.WW 当年第几周 (2008年9月9日为2008年第37周)
SQL> Select to_char(sysdate,'WW') from .0dual;
TO_CHAR(SYSDATE,'WW')
---------------------
37
7.W 本月第几周 (2008年9月9日为9月第2周)
SQL> Select to_char(sysdate,'W') from dual;
TO_CHAR(SYSDATE,'W')
--------------------
2
8.DDD 当年第几天 (2008年9月9日为2008年第253天)
SQL> Select to_char(sysdate,'DDD') from dual;
TO_CHAR(SYSDATE,'DDD')
----------------------
253
9. DD 当月第几天
SQL> Select to_char(sysdate,'DD') from dual;
TO_CHAR(SYSDATE,'DD')
---------------------
9
10.D 周内第几天
SQL> Select to_char(sysdate,'D') from dual;
TO_CHAR(SYSDATE,'D')
--------------------
2
11.DY 中文的星期几 ( (2008年9月9日为星期二))
SQL> Select to_char(sysdate,'DY') from dual;
TO_CHAR(SYSDATE,'DY')
---------------------
星期二
12.HH或HH12 12进制小时数 (16:09分为用12小时制计时为4点)
SQL> Select to_char(sysdate,'HH') from dual;
TO_CHAR(SYSDATE,'HH')
---------------------
04
13.HH24 24小时制
SQL> Select to_char(sysdate,'HH24') from dual;
TO_CHAR(SYSDATE,'HH24')
-----------------------
16
二、常用时间函数
1.trunc(sysdate,'Q') 本季度第一天
SQL> select trunc(sysdate,'Q') from dual;
TRUNC(SYSDATE,'Q')
------------------
2007-4-1
2.trunc(sysdate,'D') 本周的第一天(周日)
SQL> select trunc(sysdate,'D')from dual;
TRUNC(SYSDATE,'D')
------------------
2007-5-27
3.last_day(sysdate) 本月最后一天
SQL> select last_day(sysdate) from dual;
LAST_DAY(SYSDATE)
-----------------
2007-5-31 15:20:3
4.add_months(sysdate,2) 日期sysdate后推2个月
SQL> select add_months(sysdate,2) from dual;
ADD_MONTHS(SYSDATE,2)
---------------------
2007-7-29 15:21:14
5.next_day(sysdate,2) 日期sysdate之后的第一周中,第2(指定星期的第几天)是什么日期
SQL> select next_day(sysdate,2) from dual;
NEXT_DAY(SYSDATE,2)
-------------------
2007-6-4 15:22:10
6.Months_between(f,s) 日期f和s间相差月数
SQL> select months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from dual;
MONTHS_BETWEEN(SYSDATE,TO_DATE
------------------------------
1.56909908900836
7.得到SYSDATE+5所在的月份
SQL> SELECT to_char(SYSDATE+5,'mon','nls_date_language=american') FROM dual;
TO_CHAR(SYSDATE+5,'MON','NLS_D
------------------------------
jun
8.current_date()返回当前会话时区中的当前日期 。
9.select dbtimezone from dual;
10.extract()找出日期或间隔值的字段值
SQL> select extract(month from sysdate) "This Month" from dual;
This Month
----------
5
SQL> select extract(year from sysdate) "This year" from dual;
This year
----------
2007
SQL> select extract(month from add_months(sysdate,2)) " Month" from dual;
Month
----------
7
==================================================================
三、一些实践后的用法:
1.上月末天:
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;
2.上月今天
SQL> select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;
3.上月首天
SQL> select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;
4.要找到某月中所有周五的具体日期
SELECT to_char(b.a,'YY-MM-DD')
FROM ( SELECT trunc(SYSDATE,'mm')+ROWNUM-1 a
FROM dba_objects where rownum < 32 ) b
WHERE to_char(b.a,'day')='星期五';
如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即为查找当前月份的前三个月中
的每周五的日期。
5.得到系统当前月及以后的日期
select trunc(sysdate, 'MM')+ROWNUM-1 FROM dba_objects ;
-----------------------------------
to_date 字符串类型转为换日期类型
字符串中的相应位置上的字符,必须符合时间范围的限制
14.MI 分钟数(0~59)
提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。
分享到:
相关推荐
在这个“orcal客户端.rar”压缩包中,包含的是Oracle Instant Client 11.2,它是一个轻量级的解决方案,允许用户在不安装完整Oracle数据库环境的情况下执行SQL查询、数据导入导出等操作。 Oracle Instant Client...
- **HIREDATE**: 聘用日期,类型为 `DATE` - **SAL**: 基本薪资,类型为 `NUMBER(7,2)` - **COMM**: 销售佣金,类型为 `NUMBER(7,2)` - **DEPTNO**: 所属部门编号,类型为 `NUMBER(2)` **示例查询:** - 使用 `...
- 按照安装向导提示设置Oracle_Home路径,默认情况下会根据计算机的硬盘容量自动选择一个合适的安装位置。 - 可选择仅安装Oracle软件而不立即创建数据库,或同时安装软件和创建数据库。 - **客户端链接Oracle...
系统主要包括四个主要模块:图书借阅管理、图书库存管理、图书查询管理和用户管理。 **一、需求分析** 1.1 编写目的:本需求文档的目的是明确图书馆管理系统软件的开发目标和使用方法,便于相关人员理解并参与开发...
- **DATE**:日期时间类型,精确到秒。 - **BLOB**:二进制大对象类型,用于存储大量二进制数据,如图片或文件。 - **CLOB**:字符大对象类型,用于存储大量文本数据。 - **BOOLEAN**:布尔类型,在某些 Oracle 版本...
- **日期类型**:如DATE、TIMESTAMP等。 - **二进制类型**:用于存储二进制数据,如BLOB、CLOB等。 - **其他类型**:如枚举(ENUM)、集合(SET)等特殊类型。 - **运算符号**:运算符用于执行算术、比较和逻辑...
Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
内置函数如`SYSDATE`用于获取当前系统日期,`LOWER`用于转换字符串为小写,`LENGTH`用于计算字符串长度。自定义函数则是根据业务需求编写的PL/SQL代码块,可以灵活处理复杂的数据处理逻辑。 Oracle函数调用通常嵌入...
`TO_CHAR()`函数用于将日期、数字等转换为字符串格式,可以配合各种格式模型进行定制。此外,还有`TRIM()`用于去除字符串两侧的空白字符,`SUBSTR()`用于提取字符串的一部分,以及`INSTR()`用于查找子字符串在目标...
### SQL语句:查询当月、当年数据及本周数据 #### 概述 在数据库管理与数据分析领域,针对特定时间段内的数据查询是非常常见的需求之一。本文将详细介绍如何使用SQL语句来查询当前月份、当年以及本周的数据。这些...
例如,使用 TO_DATE 函数可以将日期字符串转换成日期类型,以便进行日期比较。 二、分组查询 分组查询是将多行数据按照某一列分成多组,然后对每组数据进行处理的操作。例如,求取各个部门的平均薪资,可以使用 ...
1. **单行函数**:Oracle中的单行函数用于处理单个值,例如转换数据类型、提取日期部分、计算数学运算等。如`TO_CHAR`用于将数据转换为字符串,`UPPER`和`LOWER`用于大小写转换,以及`ROUND`和`TRUNC`用于数值四舍五...
在局部变量声明部分,声明了一个名为`c`的变量,类型为`NUMBER(1)`,用于存储查询结果的数量。 #### 业务逻辑 业务逻辑部分首先检查目标部门是否存在。如果不存在,则在`DEPT`表中插入一个新的部门记录,然后无论...
在IT行业中,数据库管理系统(DBMS)是存储和管理数据的核心工具。...对于开发人员和数据库管理员来说,掌握这些基本知识是至关重要的,因为它们将直接影响到数据库的设计、查询效率以及数据的完整性和一致性。
1、根据2024年11月12日所颁发的《2025年部分节假日安排的通知》文件中的通知内容所整理,手动整理了2025年的日历,并标注了工作日,周末,节假日 2、压缩包内有2个文件: ①.Excel表列举了2025年所有日期,并标记了...
- **创建数据库**:安装过程中,可通过向导创建一个新的数据库实例,设置数据库名称、字符集、存储选项等参数。 #### 三、Oracle 数据库服务 Oracle 数据库提供多种服务,包括但不限于数据存储、数据检索、事务...
在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...
5. **Date和Time API的改进**:Java 8彻底重构了日期和时间处理的API,引入了`java.time`包,包含了诸如`LocalDate`, `LocalTime`, `LocalDateTime`和`ZonedDateTime`等类,提供了更强大的日期和时间处理功能。...
Oracle数据库提供了丰富的内置函数,这些函数可以用于处理各种数据类型,包括但不限于字符处理、数值计算、日期时间操作等。本文将详细介绍部分常用的Oracle函数及其用法,帮助用户更好地理解和应用这些功能强大的...