ORACLE SQL日期处理
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:麦胜福
撰写时间:2019年03月28日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在 ORACLE 中相信大家对 NEXT_DATE 这个单词的意思还是挺了解的吧,但是为了避免有一小部分同学不懂,我想我还是有必要解释一下下的。
如果我解释的有哪些地方不对,或者哪里没解释清楚的,还请大家多多提意见和谅解哈。
那么NEXT_DATE在 SQL 中到底是什么意思呢,往通俗的说 NEXT_DATE 就是下个星期的星期几是几号,
例如:2019-03-28 是星期四,那也就是说下个星期的星期四是几月几号的意思,这样说大家应该可以理解的了吧。
那么他的格式是怎样写的呢,如果像这样写的话 ’2019-3月-28’,’星期四’,那么大家觉的这样是可行的吗,那这样又会出现什么效果呢,请看下图:
这是怎样的情况呢,大家有看出什么来了吗?其实ORACLE的默认写法是“dd-m月-yy”这样的,那要是强行写成:“yy-m月-dd”的话,那ORACLE就像上图的情况一样,把‘19-3月-28’理解为28年的3月19号,那这样话就是一个错误的写法。
那如果把格写对的话呢,那我们再来看下另外一个格式,NEXT_DAY ('01-SEP-95','FRIDAY'),
这样写的话又会出现什么情况呢,这个样子肯定是报错的啦,那防止有些人不相信是吧,那我们在看下图的效果:
看,我说的没错吧,肯定出错的啦,那我们要怎么去改正呢,其实我们ORACLE的正确写法是NEXT_DAY ('28-3月-19','星期四'),这样的写法才是正确的,不信的话可以让你看下效果:
请看下图
那么,当我们遇到问题又应该怎样去解决呢。首先,我们自己先尝试一下换过一种方法去试一下会出现什么样的效果,那实在是不行的话那就可以去找资料呀,或向会的人请教呀,不耻下问,这不也是一种好的学法吗。
个人心得:
学习ORACLE数据库的话不能说难吧,但是也不能说简单呀,我说觉得这个的话,要细心呀,需平静心情处理问题,这样的话也许就不会漏掉哪些细节问题了,世上无难事,只怕有心人。