查询各个级别nls_date_format
设置nls_date_format
2)其次,设定nls_date_format的值
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'
设定之后再查询会发现nls_session_parameters视图中nls_date_format的值已经变了,而nls_instance_parameters、nls_database_parameters视图中的值没有变。
session级别——如果只是希望自己看到某种格式而不影响其他人看到的结果。
②instance级别设定值:
alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'
此级别的值在oracle9i以后就不允许设定了。
③database级别设定值:
oracle不允许设定此级别的参数值,也没有提供设定语句。
更改日期类型格式化
目的:减少客户端对时间字段(字符串,日期)格式化
以目前三大主流数据库oracle,mysql,sqlserver分别说明。
如果是oracle,需要用to_date函数将字符型数据转换,插入到数据库的日期型数据中。
如:
create table test(cdate date)
insert into test values (to_date('2015-08-13','yyyy-mm-dd'))
commit
如果是mysql或者sqlserver,可直接以字符形式插入,数据库会自动将字符转成日期。
create table test(cdate datetime)
insert into test values ('2015-08-13')
需要注意:oracle中插入后需要commit(提交),否则在关闭当前会话后,插入是不成功的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)