EasyDemo*Oracle日期操作知识点总结
一、Oracle日期操作
- Oracle日期操作
1.1日期类型
1.1.1DATE
*ORACLE中最常用的日期类型,用来保存日期和时间
*DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日
*DATE类型在数据库中的存储固定为7个字节,格式为:
1.1.2TIMESTAMP
*ORACLE常用的日期类型
1.2日期关键字
1.1.1SYSDATE
*其本质是一个Oracle的内部函数,返回当前的系统时间,精确到秒
*默认显示格式是DD-MON-RR
1.1.2SYSTIMESTAMP
*内部函数,返回当前系统日期和时间,精确到毫秒
1.3日期转换函数
1.1.1TO_DATE
*TO_DATE(char[,fmt[,nlsparams]]):将字符串按照定制格式转换为日期类型
-char:要转换的字符串
-fmt:格式
-nlsparams:指定日期语言
-常用的日期格式见右表
1.1.2TO_CHAR
*将其它类型的数据转换为字符类型
*TO_CHAR(date[,fmt[,nlsparams]]):将日期类型数据date按照fmt的格式输出字符串.nlsparams用于指定日期语言
1.4日期常用函数
1.1.1LAST_DAY
*LAST_DAY(date):返回日期date所在月的最后一天
1.1.2ADD_MONTHS
*ADD_MONTHS(date,i):返回日期date加上i个月后的日期值
1.1.3MONTHS_BETWEEN
*MONTH_BETWEEN(date1,date2):计算date1和date2两个日期间间隔了多少个月
*实际运算是date1-date2,如果date2时间比date1晚,会得到负值
1.1.4NEXT_DAY
*NEXT_DAY(date,char):返回date日期数据的下一个周几,周几是由参数char决定的
1.1.5LEAST、GREATEST
1.1.6EXTRACT
*EXTRACT(date FROM datetime):从参数datetime中提取参数date指定的数据,比如提取年、月、日