№1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
№2:取得当前日期是一个星期中的第几天,注重星期日是第一天 SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T
--------- -
27-MAR-03 5 类似: select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒 №3:取当前日期是星期几中文显示: SQL> select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四 №4:假如一个表在一个date类型的字段上面建立了索引,如何使用 alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
№5: 得到当前的日期
select sysdate from dual; №6: 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual; -- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual; -- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual; select trunc(sysdate) + 7/24 from dual; №7:得到明天凌晨0点0分0秒的日期 select trunc(sysdate+1) from dual; select trunc(sysdate)+1 from dual;
№8: 本月一日的日期
select trunc(sysdate,'mm') from dual;
№9:得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual; №10:返回当前月的最后一天?
select last_day(sysdate) from dual;
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;
№11: 得到一年的每一天
select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);
№12:今天是今年的第N天
SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; №13:如何在给现有的日期加上2年
select add_months(sysdate,24) from dual; №14:判定某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual; №15:判定两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;
№16:得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual; select to_char(sysdate, 'Q') from dual;
上个月第一天
select add_months(last_day(add_months(sysdate,-1))+1,-1) from dual;
上个月最后一天
select last_day(add_months(sysdate,-1)) from dual;
分享到:
相关推荐
Oracle 10g是一款强大的关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员和开发人员进行数据管理、处理和应用开发的重要工具。下面将详细介绍这些主题中的关键知识点。 首先,...
### Oracle 10g 常用命令:数据库的备份与恢复 #### 一、基础知识与环境准备 在深入探讨 Oracle 10g 数据库的备份与恢复之前,我们需要了解一些基本概念和环境配置。 ##### 1. 连接到 Oracle 10g 数据库 - **连接...
Oracle 10G SQL Reference是Oracle数据库系统的重要文档之一,主要涵盖了在Oracle 10G环境中执行SQL查询、数据操作和数据库管理的核心概念和技术。这个参考手册为数据库管理员(DBA)、开发人员以及数据分析师提供了...
Oracle 10g是一款历史悠久但仍然广泛使用的数据库管理系统,它提供了丰富的函数库,使得SQL查询和数据处理变得更为强大和灵活。在这个“Oracle 10g函数大全”中,我们将会探讨一些重要的Oracle 10g函数,这些函数...
Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...
Oracle 10g是一款历史悠久但仍然广泛使用的数据库管理系统。它提供了丰富的函数库,使得SQL查询和数据处理变得更为强大和灵活。以下是一些在Oracle 10g中常用的函数分类及详细说明: **数学函数** 1. **ROUND()**:...
在Oracle 10g数据库管理系统中,SQL(Structured Query Language)和PL/SQL是两种核心的数据操作语言,用于管理和维护数据库中的数据。SQL主要负责数据的查询、插入、更新和删除等基本操作,而PL/SQL则是一种过程化...
Oracle 10g 数据库软件在 Windows 系统上的安装指南 随着中国经济的快速发展和社会的不断进步,数据库技术的应用也变得越来越重要。 Oracle 10g 是一种功能强大且广泛应用的数据库管理系统。本文将指导读者如何在 ...
Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的工具。本文将深入探讨Oracle 10G中的关键函数,帮助你更好地理解和运用这些功能。 一、数学函数 Oracle 10G...
Oracle 10g提供了丰富的日期和时间函数,如 `SYSDATE`, `CURRENT_DATE`, `ADD_MONTHS()`, `TRUNC()`, `EXTRACT()` 等,便于处理日期和时间相关的计算。 八、连接查询 除了基本的内连接和外连接,Oracle 10g还提供了...
Oracle 10G是Oracle数据库的一个重要版本,其强大的功能和丰富的函数库使得数据库管理和开发更为高效。在Oracle 10G中,函数是SQL和PL/SQL编程中不可或缺的一部分,它们用于处理数据、进行计算、操作字符串以及执行...
9. **Les16Oracle9i Datetime Functions.ppt** - 尽管文件名提到了Oracle 9i,但Oracle 10g中也支持日期和时间函数,如SYSDATE、ADD_MONTHS、TRUNC等,这部分可能涉及这些函数的使用。 10. **Les20DML and DDL ...
除了数值函数,Oracle 10g还支持对日期类型的TRUNC函数,可以按指定格式截断日期,例如`TRUNC(SYSDATE, 'DD')`将返回当前日期的开始时刻。 了解并熟练运用这些函数对于在Oracle 10g环境中进行数据操作和分析至关...
Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的支持。本文将深入探讨Oracle 10G中的一些关键函数,旨在帮助你更好地理解和利用这些工具。 1. **数学函数**: ...
### Oracle10g实现全文检索知识点详解 #### 一、背景与概述 Oracle10g是Oracle公司推出的一款关系型数据库管理系统,它在原有版本的基础上增加了许多新特性,包括更强大的安全性和性能优化功能。其中,全文检索是...
### Oracle 10g知识点详解 #### 一、文件操作命令 在Oracle 10g中,可以通过一些特定的命令来进行文件的操作。 - **SAVE**: 用于保存数据到指定路径的文件。 - 示例:`SAVE C:\1.txt` 表示将数据保存到C盘根目录...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在数据库领域有着广泛的应用,尤其适合大型企业级数据管理。这个压缩包包含了丰富的学习资源,适合Oracle初学者深入理解和掌握Oracle 10g的核心概念和技术...
### Windows 7 中安装与卸载 Oracle 10g 的详细步骤及注意事项 #### 安装前准备 在正式开始安装 Oracle 10g 之前,确保已经做好了以下准备工作: 1. **环境检查**:确认当前系统为 Windows 7,并且已经安装了必要的...
Oracle是甲骨文公司推出的一款关系型数据库管理系统,10g是其第十代产品,因其性能卓越、稳定高效而广泛应用于企业级应用中。本知识点主要整理了Oracle10g学习笔记,涉及登录操作、常用命令、SQL语言基础、数据表的...