oracle 数据库日期格式怎么只要年月日

如题所述

可通过用PL/SQL来改变日期格式。

1、登录PL/SQL。

2、登录后,点击菜单栏,工具—首选项。

3、左侧列表找到“日期/时间”。

4、可通过右侧的各种方式进行自定义的格式和自带的格式来进行修改,修改后点击“确定”按钮保存即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-15
1、Oracle的日期格式
Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。
例如使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003。
使用zhs16gbk字符集(或其他中文字符集)时时间格式缺省显示为:2003-1月-28。
向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。
查看当前会话的时间格式,可以使用以下的SQL语句:
SQL> select sysdate from dual;

2、修改Oracle日期格式的方法:
(1)在sql*plus中修改当前会话的日期格式;
SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒,这种修改方法,只对当前会话有效。

(2)修改注册表(只对windows系统);
在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动sql*plus。
这种修改方法,对sql*plus窗口有效,即不论你打开多少个sql*plus窗口,缺省的都是这种时间格式。修改服务器端的注册表无效,只有修改客户端的注册表才有效。

(3)linux 下:oracle用户编辑 .bash_profile下 加入以下内容;
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS ',重新登录即可生效。

(4)用sysdba登录,然后更新props$这个表里的字段即可。
update props$ set value = 'YYYY-MM-DD HH24:MI:SS' where parameter = 'NLS_DATE_FORMAT'。

oracle 数据库日期格式怎么只要年月日
1、登录PL\/SQL。2、登录后,点击菜单栏,工具—首选项。3、左侧列表找到“日期\/时间”。4、可通过右侧的各种方式进行自定义的格式和自带的格式来进行修改,修改后点击“确定”按钮保存即可。

oracle数据库中 怎么按照年月日的格式计算出工作年限
select ename,to_char(Sysdate-hiredate,'yyyy"年"mm"月"dd"日"') from emp;工作年限 select ename,round(to_char(sysdate-hiredate)) as day from emp;工作天数

我想用oracle数据库中分别提取出date年月日和时间,该怎么写?
to_char(date,'YYYY')--年 to_char(date,'MM')--月 to_char(date,'DD')--日 to_char(date,'HH')--小时 to_char(date,'MI')--分 to_char(date,'SS')--秒 可以随意组合 比如to_char(date,'YYYY-MM-DD HH24:MI:SS')也可以to_char(date,'YYYY SS')...

oracle 时间字段是年月日时分秒怎么根据年月日分组
年:group by to_char(to_date(sysdate, 'yyyy-mm-dd hh24:mi:ss'),'yyyy');月:group by to_char(to_date(sysdate, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm');group by to_char(to_date(sysdate, 'yyyy-mm-dd hh24:mi:ss'),'yyyymm');日:group by to_char(to_date(sysda...

oracle时间格式问题
数据库所有日期或时间类型都是没有格式的,有格式只能是数字或字符串 从你的描述看出生年月日不太可能是数值类型,因为能改成yyyy-mm-dd格式只能是字符串 update 表 set 出生年月日= substr(出生年月日,1,4) || '-' || substr(出生年月日,5,2)|| '-' || substr(出生年月日,7)...

oracle 10g怎么修改默认的日期格式?
1、登录“Oracle”后输入语句:“alter session set nls_date_format ='yyyy-mm-dd';alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';”。2、重启数据库,进入“服务”找到“Oracle”的服务,先右键选择“停止”然后再右键选择“启动”,即可修改默认的日期格式。

在oracle数据库插入日期时格式不对
在oracle数据库插入日期时格式不对,修改办法如下:1、使用具有日期和时间格式的表来查询相关数据。2、查询指定日期(2019\/03\/04)的数据。 默认值是周期与0点0分开计算。3、如果要指定开始计算的次数,则上述句点语法将更改为OUT_PROCESS_TIME>TO_DATE('2019\/03\/04 10:00:00','YYYY\/MM\/DD HH24...

怎么在数据库表中添加默认的当前日期列
5、回到文件,右击打开文件位置。6、现在,只要在这个文件中,按照前面三个默认数据库的tns串配置格式,配置你需要的数据库就可以啦。如图示最后一项,是我自己配的。名字可以自己取,后面是tns串信息,和一些固定配置信息。复制上面默认的修改并保存,重启plsql即可看到新配置的database选项。

如何将数据库中的时间转换为年月日类型并且作为筛选条件
,'yyyy-mm-dd'));insert into aa values(3,to_date('1991-11-13','yyyy-mm-dd'));--get the record where id =3 select id from aa where hiredate>(to_date('1991-11-12','yyyy-mm-dd'));上面是我在oracle 11g下,面写的一段代码 一般是使用to_date将字符串转换为日期格式 ...

怎么设置 oracle to_date函数查询不带时分秒
你仅仅想要日期么,那么就用trunc截取,select trunc(to_date('2014-09-20', 'yyyy-mm-dd')) from atable,这样就是仅仅到日的。

相似回答