def_timefmt
参数名称
def_timefmt
参数解释
设置客户端的默认时间格式。
若建立连接时没有指定时间格式,在以下场景中则使用此默认值:
- 时间转字符串:如TO_CHAR(时间类型参数)函数。
- 字符串转时间:如TO_DATE(字符类型参数)函数。
- 时间字段插入:通过字符串插入时间类型字段。
默认值
YYYY-MM-DD HH24:MI:SS
取值范围
[YYYY-MM-DD HH24:MI:SS,YYYYMMDDHH24MISS,etc.]
访问权限
R/W
是否全局参数
是
修改生效方式
def_timefmt可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效。
def_timefmt参数通过SET修改仅对之后新建连接生效。
操作步骤
- 在数据库中执行以下命令修改def_timefmt参数值,根据实际需求在取值范围内选择合适的
value
值。SQL> SET def_timefmt TO value
- 在数据库中执行以下命令查看当前参数值。
SQL> SHOW def_timefmt
注意事项
当时间串格式不带时分秒时(如SET def_timefmt TO 'YYYY-MM-DD'
),执行SQL命令SELECT TO_DATE(SYSDATE)
,输出结果的时、分、秒部分为00:00:00.000
。因为数据库只有TO_DATE(CHAR)函数实现,执行时SYSDATE
会按设置时间格式转换成CHAR类型再执行。