- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Oracle 日期格式 Oracle是以一种内部的数值形式存储日期的,即:世纪、年、月、日、小时、分、秒。 默认的显示和输入形式是DD-MON-RR,有效的日期范围是公元前4712年1月1日到公元9999年12月31日 SYSDATE SYSDATE 是一个可以返回当前日期和时间的函数,使用SYSDATE就像引用某个列名一样,可以通过 从某个表查询SYSDATE的方式得到当前时间,通常都是从一个命名为DUAL的虚拟表查询SYSDATE。 DUAL DUAL表属于SYS用户并且可以被所有的用户使用,它包含一个列DUMMY,并且只有一行值是未知的数据。当您只想一次得到一个值,DUAL表是非常有用的,例如,不是来自用户数据的常量值、虚拟列或表达式。DUAL表通常用在一个语法完整的SELECT子句中,因为SELECT和FROM是必需的,并且个别的计算没必要从实际的表中选取。 举例: 使用 DUAL表显示当前时间。 SQL SELECT SYSDATE 2 FROM DUAL; * 日期的运算 因为数据库是以数字的形式存储日期的,所以我们可以使用加、减运算符对日期执行计算,日期和数值常量一样可以进行加减运算。 操作 结果 描述 日期+数字 日期 在某日期的基础上加上一定的天数 日期-数字 日期 在某日期的基础上减去一定的天数 日期-日期 天数 一个日期减去另一个日期 日期+数字/24 日期 在某日期的基础上加上小时 * 日期的运算(续) 上面的例子显示了在10部门的雇员的姓名以及受雇了多少周,通过当前时间减去受雇时间再除以7就得到了该雇员已经工作的多少周 SELECT ename, (SYSDATE-hiredate)/7 WEEKS FROM emp WHERE deptno = 10; ENAME WEEKS ---------- ---------- CLARK 1398.86134 KING 1375.86134 MILLER 1366.28991 OLIVEN 1357.86134 MIKE 1353.43277 已选择5行。 * * EST=Eastern Standard Time 东部标准时间 abbr. (美国)东部时区 PST =Pacific Standard Time 太平洋标准时间 UTC =Univer-sal Time Code 世界时间代码; Universal Time Coordinated 世界调整时间; The arguments zone1 and zone2 can be any of these text strings: AST, ADT: Atlantic Standard or Daylight Time BST, BDT: Bering Standard or Daylight Time CST, CDT: Central Standard or Daylight Time EST, EDT: Eastern Standard or Daylight Time GMT: Greenwich Mean Time HST, HDT: Alaska-Hawaii Standard Time or Daylight Time. MST, MDT: Mountain Standard or Daylight Time NST: Newfoundland Standard Time PST, PDT: Pacific Standard or Daylight Time YST, YDT: Yukon Standard or Daylight Time Examples The following example returns an Atlantic Standard time, given the Pacific Standard time equivalent: ALTER SESSION SET NLS_DATE_FORMAT = DD-MON-YYYY HH24:MI:SS; SELECT NEW_TIME(TO_DATE( 11-10-99 01:23:45, MM-DD-YY HH24:MI:SS), AST, PST) New Date and Time FROM DUAL; New Date and Time -------------------- 09-NOV-1999 21:23:45 * 日起函数(续) (continued) 下面的例子显示了受雇时间小于250个月的雇员的编号、受雇日期、受雇的月数、满六个月的复审日期、受雇后的第
文档评论(0)