日期和时间的存储与处理上面的日期的格式是DD-MON-YY日期在数据库里面的存储是固定格式的,不会随着你的参数的改变而改变
这个参数影响主要在两个方面:1、输入时如何确认你的输入字符串的日期格式2、输出时如何显示你的输出日期格式使用sysdate测试一下当前数据库的日期格式
使用DATE以后,后面的格式必须使用ANSI标准格式:YYYY-MON-DD使用TO_CHAR()和TO_DATE()转换函数TO_CHAR(x[,format])TO_DATE(x[,format])TO_CHAR(x[,format])将时间值转换为字符串(前面已经讲过将数字转换为字符串)MONTH是大写的月份的全称
使用TO_DATE()将字符串转换为日期格式按照我们指定的格式来识别字符串为日期格式,然后按照默认的日期格式进行输出
组合使用to_char和to_date函数
设置默认的日期格式前面我们已经演示了如何修改NLS_DATE_FORMAT参数,同时也演示了如何修改SESSION的NLS_DATE_FORMAT参数
Oracle对YY格式的解释如果格式采用的是YY,那么oracle就采用数据库服务器当前的世纪来填充这个YY的世纪
例如目前数据库服务器的时间是2009,那么YY75就表示2075(有可能本意是1975),因此建议还是采用YYYY的格式
使用时间值函数ADD_MONTHS()函数ADD_MONTHS(x,y)函数用于计算x加上y个月的结果,如果y是负数,那么表示减去y个月
LAST_DAY函数用于计算包含x的月的最后一天
MONTHS_BETWEEN()NEXT_DAY(x,day)函数这个函数返回从x开始下一个day的日期
ROUND(x[,unit])函数用于对x进行取整,默认情况下x取整为最近的一天
YYYY表示为取整为最近一年的第一天
如果是以YYYY来进行round,