日期类常用操作函数实验(sysdate,round,trunc,months_between,add_months,next_day,last_day)
1.sysdate函数及日期显示格式
1).显示当前时间
sys@ora10g>select sysdate from dual;
SYSDATE
---------
07-MAR-09
2).查看当前session中日期的显示格式
sys@ora10g>select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_DATE_FORMAT DD-MON-RR
3).修改session级别的日期显示格式
sys@ora10g>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
sys@ora10g>select sysdate from dual;
SYSDATE
-------------------
2009-03-06 10:17:07
2.round和trunc取整函数在日期中的应用
sec@ora10g>select sysdate, hiredate, (sysdate - hiredate) , round(sysdate - hiredate) days from emp;
SYSDATE HIREDATE (SYSDATE-HIREDATE) DAYS
------------------- ------------------- ------------------ ----------
2009-03-06 10:21:29 1980-12-17 00:00:00 10306.4316 10306
2009-03-06 10:21:29 1981-02-20 00:00:00 10241.4316 10241
2009-03-06 10:21:29 1981-02-22 00:00:00 10239.4316 10239
2009-03-06 10:21:29 1981-04-02 00:00:00 10200.4316 10200
2009-03-06 10:21:29 1981-09-28 00:00:00 10021.4316 10021
2009-03-06 10:21:29 1981-05-01 00:00:00 10171.4316 10171
2009-03-06 10:21:29 1981-06-09 00:00:00 10132.4316 10132
2009-03-06 10:21:29 1987-04-19 00:00:00 7992.43159 7992
2009-03-06 10:21:29 1981-11-17 00:00:00 9971.43159 9971
2009-03-06 10:21:29 1981-09-08 00:00:00 10041.4316 10041
2009-03-06 10:21:29 1987-05-23 00:00:00 7958.43159 7958
2009-03-06 10:21:29 1981-12-03 00:00:00 9955.43159 9955
2009-03-06 10:21:29 1981-12-03 00:00:00 9955.43159 9955
2009-03-06 10:21:29 1982-01-23 00:00:00 9904.43159 9904
sec@ora10g>select sysdate, round(sysdate,'mm') round_mm, round(sysdate,'month') round_month from dual;
SYSDATE ROUND_MM ROUND_MONTH
------------------- ------------------- -------------------
2009-03-06 11:21:14 2009-03-01 00:00:00 2009-03-01 00:00:00
sec@ora10g>select sysdate, round(sysdate,'yyyy') round_yyyy, round(sysdate,'year') round_year from dual;
SYSDATE ROUND_YYYY ROUND_YEAR
------------------- ------------------- -------------------
2009-03-06 11:21:21 2009-01-01 00:00:00 2009-01-01 00:00:00
sec@ora10g>select sysdate, trunc(sysdate,'mm') trunc_mm, trunc(sysdate,'month') trunc_month from dual;
SYSDATE TRUNC_MM TRUNC_MONTH
------------------- ------------------- -------------------
2009-03-06 11:21:25 2009-03-01 00:00:00 2009-03-01 00:00:00
sec@ora10g>select sysdate, trunc(sysdate,'yyyy') trunc_yyyy, trunc(sysdate,'year') trunc_year from dual;
SYSDATE TRUNC_YYYY TRUNC_YEAR
------------------- ------------------- -------------------
2009-03-06 11:21:30 2009-01-01 00:00:00 2009-01-01 00:00:00
14 rows selected.
3.months_between函数,两个日期之间的月份差
sec@ora10g>select sysdate, hiredate, months_between(sysdate,hiredate) months_between, round(months_between(sysdate,hiredate)) round from emp;
SYSDATE HIREDATE MONTHS_BETWEEN ROUND
------------------- ------------------- -------------- ----------
2009-03-06 10:26:45 1980-12-17 00:00:00 338.659201 339
2009-03-06 10:26:45 1981-02-20 00:00:00 336.562427 337
2009-03-06 10:26:45 1981-02-22 00:00:00 336.497911 336
2009-03-06 10:26:45 1981-04-02 00:00:00 335.143072 335
2009-03-06 10:26:45 1981-09-28 00:00:00 329.304363 329
2009-03-06 10:26:45 1981-05-01 00:00:00 334.17533 334
2009-03-06 10:26:45 1981-06-09 00:00:00 332.917266 333
2009-03-06 10:26:45 1987-04-19 00:00:00 262.594685 263
2009-03-06 10:26:45 1981-11-17 00:00:00 327.659201 328
2009-03-06 10:26:45 1981-09-08 00:00:00 329.949524 330
2009-03-06 10:26:45 1987-05-23 00:00:00 261.465653 261
2009-03-06 10:26:45 1981-12-03 00:00:00 327.110814 327
2009-03-06 10:26:45 1981-12-03 00:00:00 327.110814 327
2009-03-06 10:26:45 1982-01-23 00:00:00 325.465653 325
14 rows selected.
4.add_months函数,增加月份
sec@ora10g>select sysdate, add_months(sysdate,9) add_months from dual;
SYSDATE ADD_MONTHS
------------------- -------------------
2009-03-06 10:33:19 2009-12-06 10:33:19
5.next_day函数,计算下一个指定天是什么
sec@ora10g>select sysdate, next_day(sysdate,'friday') next_day from dual;
SYSDATE NEXT_DAY
------------------- -------------------
2009-03-06 10:32:30 2009-03-13 10:32:30
6.last_day函数,计算月底的日期
sec@ora10g>select sysdate, last_day(sysdate) from dual;
SYSDATE LAST_DAY(SYSDATE)
------------------- -------------------
2009-03-06 10:35:37 2009-03-31 10:35:37
-- The End --
分享到:
相关推荐
实验9 函数(1) 一、实验目的: 1、理解函数的功能 2、熟练掌握函数的定义、声明和调用方法; 1、(基础题)根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积 ,公式为:,其中:。请根据下列要求编写程序...
实验二的目的是让学生掌握Excel中...通过这个实验,学生不仅能学习到Excel的基础操作,还能理解如何应用公式和函数进行数据分析,同时提升文件管理和格式设定的能力。这些技能对于日常办公和数据分析工作都至关重要。
本实验主要涵盖了MySQL中的几个核心功能领域,包括字符串函数、数值函数、日期函数、流程控制函数以及JSON函数的使用。 1. **字符串函数**:MySQL提供了多种对文本数据进行操作的函数,如`CONCAT()`用于连接字符串...
在Java编程中,函数是实现...此外,每次实验后都要撰写实验报告,总结实验过程、遇到的问题及解决方案,这对提升编程技能大有裨益。通过这些实验,学生将深入理解Java语言的核心特性,为后续的Java编程打下坚实基础。
【C++上机实验报告】主要涵盖了C++编程语言中关于类的基础知识,包括类的定义、构造函数、析构函数、成员函数、友元函数、访问控制以及封装性等核心概念。实验内容旨在帮助学生深入理解和应用这些概念。 1. **类的...
本文档总结了四个 Python 编程语言基础知识点,涵盖了函数、列表、日期和时间、筛选算法和数据合并等多个方面。 一、函数基础知识点 * 定义函数:使用 `def` 关键字定义函数,例如 `def fibonacci(n):`。 * 函数...
实验涵盖了多个知识点,包括日期函数、转换函数、自定义函数和存储过程的创建与调用,以及C#访问数据库的方法。实验内容详细列举了12个任务,每个任务都涉及不同的数据库操作,旨在深化学生对SQL语言的理解。 【T-...
实验一顺序结构程序设计是编程语言的基础,它可以让开发者熟练掌握顺序结构程序设计、标准输入输出函数的基本用法、基本运算符与基本数据类型的应用。实验的主要任务是通过五个题目来考察学生对编程语言的掌握程度。...
【实验总结】 通过以上实验,学生能够深入理解C语言中的函数机制,包括函数的定义、参数传递、函数调用以及递归。同时,通过实际的编程练习,他们还能够掌握如何处理数组、日期计算和数值比较等问题,进一步提升...
总结来说,这个Java实验主要涵盖了Java的基础语法、数据类型、流程控制结构、类的使用、输入输出操作以及日期处理的相关算法。通过这个实验,学生能够加深对Java语言的理解,提高逻辑思维和问题解决能力。
【实验九】涉及Java常用类库的应用,可能包括集合框架中的ArrayList、LinkedList、HashMap等,以及日期时间API、IO流等常用工具类。 【实验十】讲解了标准输入/输出流的使用,以及文件读写操作,这是进行数据持久化...
实验报告主要涵盖了数据库的基本操作,包括创建数据库、创建表...在实际应用中,还会有更复杂的联接查询、聚合函数、分组等高级操作,但本实验报告主要关注了数据库管理系统的基本操作,为后续更深入的学习打下了基础。
实验5的Java常用类主要涵盖了Java...通过实验5的学习,学生可以深入理解Java中字符串处理、数据类型转换、输入输出以及基本的数学计算等关键概念,这些都是Java编程的基础,对于后续学习Java的其他高级特性至关重要。
【大学计算机基础上机实验报告】 本实验报告涵盖了大学计算机基础课程中的多个重要操作系统的使用,主要包括Windows操作系统的基本操作,Word文字处理,Excel电子表格,PowerPoint幻灯片,网页设计和Access数据库的...
实验四类和对象2_任务指导书 本实验指导书涵盖了类和对象的概念、定义和使用方法,静态数据成员和 const 修饰的成员函数的用法,C++程序的...实验报告包括实验目的、实验内容、实验步骤、实验结果和实验总结等部分。
五、 实验总结 每次实验后,学生需要对实验进行总结,即实验数据进行整理,绘制波形和图表,分析实验现象,撰写实验报告。实验报告需要包括实验名称、日期、实验者姓名、同组实验者姓名、实验目的、实验内容、实验...
在《Python程序设计与算法基础教程》的第二章上机实践中,主要涵盖了Python语言的基础编程概念、函数的应用以及算法的初步实现。以下是本章节中涉及的一些关键知识点: 1. **输入输出**: - 使用`input()`函数获取...
通过实验,掌握了包括文件的管理、控制面板的设置、Windows 附件的使用等在内的计算机基础知识和操作技术。 一、实验题目:文件和文件夹的管理 实验目的: 1. 熟悉 WindowsXP 的文件系统。 2. 掌握资源管理器的...
总结来说,本实验报告主要涵盖了以下几个知识点: 1. Java EE开发环境的搭建,包括Eclipse+MyEclipse的安装和Tomcat的配置。 2. MyEclipse中创建Web Project工程,理解Web应用的目录结构。 3. 静态网站的发布与运行...