oracle中日期时间存储

oracle中日期时间存储

ID:20307839

大小:132.50 KB

页数:5页

时间:2018-10-10

oracle中日期时间存储_第1页
oracle中日期时间存储_第2页
oracle中日期时间存储_第3页
oracle中日期时间存储_第4页
oracle中日期时间存储_第5页
资源描述:

《oracle中日期时间存储》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。②Oracle中的日期时间显示:通常,客户端与数据库建立起连接后,oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。③Oracle中的日期时间插入:向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。④Oracle中的日期时间格式修改:a.SQL>a

2、ltersessionsetnls_date_format='yyyy-mm-ddhh24:mi:ss';b.册表hkey_local_machinesoftwareoraclehome0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式前者只对当前会话有效,也即是一旦你关闭了SQL*PLUS窗口或重新打开一个SQL*PLUS窗口,日期时间格式依然采用本地字符集对应的日期时间格式。后者对所有客户端应用有效。当两者同时应用时,以altersession的修改

3、为准。一、Oracle的日期函数:Oracle从8i开始就提供了大量的日期函数,这些日期函数包括对日期进行加减、转换、截取等功能。下面是Oracle提供的日期函数一览表 FunctionUseADD_MONTHSAddsmonthstoadateLAST_DAYComputesthelastdayofthemonthMONTHS_BETWEENDeterminesthenumberofmonthsbetweentwodatesNEW_TIMETranslatesatimetoanewtimezoneNEXT_DAY

4、ReturnsthedateofthenextspecifiedweekdayROUNDRoundsadate/timevaluetoaspecifiedelementSYSDATEReturnsthecurrentdateandtimeTO_CHARConvertsdatestostringsTO_DATEConvertsstringsandnumberstodatesTRUNCTruncatesadate/timevaluetoaspecificelement二、日期加减:在Oralce中,对日期进行加减操作的

5、默认单位是天,也就是说如果我们向当前日期加1的话是加上一天,而不是一秒或一小时。那么对一天中的一段时间进行加减要怎么做呢?很简单!只需将它们转化为以天为单位即可。【1】为当前时间加上30分钟:SQL> select to_char(sysdate, 'yyyy-mm-dd hh:mi:ss') now_date,  2             to_char(sysdate+(30/24/60), 'yyyy-mm-dd hh:mi:ss') new_date  3    from dual;NOW_DATE   

6、                            NEW_DATE-------------------------------------- --------------------------------------2008-06-30 10:47:31                    2008-06-30 11:17:31SQL> 我们看到了在绿色高亮处使用30/24/60将分钟转换成天。另外一个要注意的地方是:SQL*PLUS环境下默认的日期格式:NLS_DATE_FORMAT是DD-MM-YY

7、YY,也即是不包含时、分、秒,所以我们这里必须采用to_char的方式指定输入的日期格式。除此之外也可以通过在SQL*PLUS中执行下列语句修改默认的日期输出格式,这样的话就不需要通过to_char来转换了,直接输出就行。alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';【2】为当前时间减去30分钟:SQL> select to_char(sysdate+(-30/24/60),'yyyy-mm-dd hh:mi:ss') new_date from

8、 dual;NEW_DATE--------------------------------------2008-06-30 10:24:59只需要加上一个负数即可以了。三、月份加减:月份的加减和日期加减相比要难了很多,因为每个月份的天数并不是固定的,可能是31,30,29,28。如果采用上面的方法将月份转换成实际天数将不可避免地出现多个判断,幸亏Oracl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。