怎样设置oracle 的时间格式

怎样设置oracle 的时间格式,第1张

1临时修改

SQL> alter session set nls_date_format='yyyymmdd';

这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令

2改变oracle默认的日期显示格式

ON UNIX :

change profile NSL_DATE_FORMAT=YYYYMMDD;

export NLS_DATE_FORMAT

On windows:

在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0

添加字串值NLS_DATE_FORMAT将其值设为YYYY-MM-DD-HH24:MI:SS

或者:initsidora 中添加NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss。同时去掉注册表中的NLS_LANG字串值

我采用的修改注册表的方法。

先可以用:select from v$NLS_Parameters;查询一下:NLS_DATE_FORMAT 值应该为:YYYY-MM-DD HH24:MI:SS

还有一个方法就是利用函数:to_date('2010-01-01','yyyy-mm-dd')

C/C++ code #include #include int main(void) { time_t tick; struct tm tm; char s[100]; tick = time(NULL); tm = localtime(&tick); strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", &tm); printf("%d: %s\n", (int)tick, s); return 0; }

按如下方法可以永久性的修改参数值:

在win下,我们可以通过注册表添加项的形式实现这个功能。

a运行中 输入 regedit 进入注册表。

b按下面顺序找到相应节点:HEKY_LOCAL_MACHINE=>SOFTWARE=>ORACLE=>key_oradb10g_home1(注意这里这个节点随着版本的不同在注册表的表现形式是不一样的,可能是home0 可能就在上个节点oracle,找到有 oracle_sid的那个节点)

c右击该节点,选择新建一个字符串,命名为 NLS_DATE_FORMAT 。然后给它赋值你要的日期显示格式 比如 YYYY-MM-DD

d重启一个会话,你试试select sysdate from dual;看看显示格式吧。

在unix下,我们通过增加环境变量来实现这个功能

$NLS_DATE_FORMAT='YYYY-MM-DD'

$export NLS_DATE_FORMAT

linux 下的date是 GNU 的 date, 支持的功能比较多,比如 -d '10 minutes ago' 等。

估计你说的 unix 是 solaries 之类的版本,自带的 date 功能比较弱,不支持 -d 等参数。

你可以自行编译 GNU coreutils (date属于 GNU coreutils的一部分),然后用 GNU date 来实现相关功能。

oracle :

select from A where occurtime >= to_date('2013-9-18 00:00:00','yyyy-MM-dd hh:mm:ss')

and occurtime <= to_date('2013-9-18 01:00:00','yyyy-MM-dd hh:mm:ss')

确切的说不存在创建时间

文件从创建后不曾修改过则可认为创建时间=修改时间

若文件创建后状态也不曾改变过则可认为创建时间=改变时间

若文件创建后不曾被读取过则可认为创建时间=访问时间

但是,上述情况基本上是不可能的,也就是说几乎不可能获取到文件的创建时间。

可以通过stat命令查看文件的状态,其中

访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)

修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文件访问时间可使用ls –ul命令。

改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。

以上就是关于怎样设置oracle 的时间格式全部的内容,包括:怎样设置oracle 的时间格式、如何使用C语言程序获取指定日期的UNIX时间戳、oracle 日期输入方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9504391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存