记一次Oracle在不同操作系统之间取星期显示的问题

由于项目需要,在linux系统中部署了A系统(A系统在windows server中目前也部署有),在linux中部署好后测试A系统的功能时发现Sql操作获取Oracle时间类型字段中的值是星期几时,发现不是按“星期一”,“星期二”类似的显示,而是如果是“星期一”则显示为1,“星期二”则显示为2这样的。经过查找发现,这可能是操作系统有关,因为A系统部署在Linux中,Linux是英文环境,最后把linux系统改成了中文环境后显示正确。还有另一种方法就是使用“NLS_DATE_LANGUAGE”不同系统之间时间转换,“NLS_DATE_LANGUAGE=国家语言”,如:‘American’,‘Japanese’,‘SIMPLIFIED CHINESE’,其中‘SIMPLIFIED CHINESE’中文,要用多个单引号)例:
记一次Oracle在不同操作系统之间取星期显示的问题
记一次Oracle在不同操作系统之间取星期显示的问题
两种方法,如果想修改的地方少就直接改系统语言环境