def_timefmt
参数名称
def_timefmt
参数解释
默认客户端时间格式。
建立连接时没有指定则使用此默认值,字符串和时间相互转换时使用。如to_char(时间类型参数)、to_date(字符类型参数)和时间类型字段使用字符串方式插入时不指定时间格式,则默认使用此配置格式。
默认值
YYYY-MM-DD HH24:MI:SS
访问权限
R/W
是否全局参数
是
修改生效方式
立即生效
取值范围
[YYYY-MM-DD HH24:MI:SS,YYYYMMDDHH24MISS,etc.]
注意事项
注意:
- 当时间串格式不带时分秒时(如yyyy-mm-dd),to_date(sysdate)输出结果会丢失时分秒。因为数据库只有to_date(char)函数实现,执行时sysdate会按设置时间格式转换成char类型再执行,此时丢失时分秒(数据库也未抛错),所以导致最终结果错误。
- 不指定时间格式,to_date和to_char时间格式为默认格式。
- 指定时间格式,to_date和to_char时间格式为指定格式(YYYYDDMM或YYYY/DD/MM),MM月份值小于等于12。
- set修改参数仅对之后新建连接生效。