12
返回列表 发新帖
楼主: huanhuan2000

select sysdate from dual;请教高手

[复制链接]
论坛徽章:
13
授权会员
日期:2005-12-23 19:56:14鲜花蛋
日期:2013-04-18 22:03:042013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-02-15 19:14:57ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37茶鸡蛋
日期:2012-01-08 17:37:03ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282010新春纪念徽章
日期:2010-03-01 11:20:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB元老
日期:2009-09-18 14:16:35
11#
发表于 2005-1-23 22:15 | 只看该作者
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;不就可以吗?

使用道具 举报

回复
论坛徽章:
7
ITPUB元老
日期:2005-10-27 20:45:16会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10数据库板块每日发贴之星
日期:2011-06-09 01:01:01数据库板块每日发贴之星
日期:2011-07-28 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
12#
发表于 2005-1-23 22:47 | 只看该作者
呵呵,
alter system set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
                 *
ERROR 位于第 1 行:
ORA-02096: 此选项的指定初始化参数不可修改
是不可以的,

要不就
alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;
这样麻烦一点,
要不就来个trigger吧

使用道具 举报

回复
论坛徽章:
31
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:23
13#
发表于 2005-1-23 22:51 | 只看该作者
支持玉面飞龙

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2005-1-23 22:52 | 只看该作者
修改环境变量就好了

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2005-1-24 09:29 | 只看该作者

回:道可道非常道

alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
问题是我要在程序中得到'yyyy-mm-dd hh24:mi:ss'这种格式。
当你执行以上语句关闭SQL-PLUS以后再打开一个SQL-PLUS
执行select sysdate from dual;时间又是以前的格式。我需要它永远是
'yyyy-mm-dd hh24:mi:ss'这种格式的时间。

另外请教;biti_rainy人生就是如此,修改环境变量,哪里改,怎么改。


谢谢大家的发贴。

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2005-1-24 09:49 | 只看该作者
1。如果只是你的sqlplus需要如此format,可以在?/sqlplus/admin/login.sql or $SQLPATH/login.sql
里加入一句

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
每次用sqlplus 时就会自动更改。
但是,在用sqlplus里用connect就会失效,可以参考 http://blog.itpub.net/post/81/2272 里的connect.sql / conn.sql的用法

2。如果是any client都需要,那就需要修改客户端参数
这篇文章或许对你有帮助
http://blog.itpub.net/post/81/523

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2005-1-24 09:57 | 只看该作者
rollingpig大侠:
export NLS_LANG=AMERICAN
export NLS_LANG='YYYY-MM-DD HH24:MI:SS'
在那里设置啊!谢谢 ....

使用道具 举报

回复
论坛徽章:
10
授权会员
日期:2005-10-30 17:05:332010年世界杯参赛球队:科特迪瓦
日期:2010-04-15 12:20:472010年世界杯参赛球队:智利
日期:2010-04-13 17:15:21生肖徽章2007版:蛇
日期:2009-09-24 13:54:11生肖徽章2007版:龙
日期:2009-09-22 13:56:012009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-02-10 13:45:15生肖徽章2007版:狗
日期:2009-02-03 13:53:34会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
18#
发表于 2005-1-24 10:03 | 只看该作者

Re: http://asktom.oracle.com/~tkyte/Misc/NLSDateFormat.html

谢谢玉面飞龙

最初由 玉面飞龙 发布
[B]modify nls_lang
You have to set the NLS_DATE_FORMAT in the registry on the client
[/B]


我刚用这种方法实现了日期格式的修改。
以前在文档中没有看到过在Windows下客户端注册表nls_lang的设置会覆盖所有前面的设置的说明,一直对此有些疑惑。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表