oracle time格式化比较,ORACLE DATE和TIMESTAMP数据类型的比较(二) (转)

news/2024/9/20 9:42:23

ORACLE DATE和TIMESTAMP数据类型的比较(二) (转)[@more@]

原著作者:James Kmann

TIMESTAMP数据的格式化显示和DATE 数据一样。注意,to_char支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切。:namespace prefix = o ns = "urn:schemas--com::office" />

如果你想显示TIMESTAMP的小数秒信息,参考下面:

1  TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS:FF3') "Date" FROM date_table

Date

-----------------------

06/20/ 16:55:14:000

06/26/2003 11:16:36:000

在上例中,我只现实了小数点后3位的内容。

计算timestamp间的数据差别要比老的date数据类型更容易。当你直接相减的话,看看会发生什么。结果将更容易理解,第一行的17天,18小时,27分钟和43秒。

1  SELECT time1,

2  time2,

3  substr((time2-time1),instr((time2-time1),' ')+7,2)  seconds,

4  substr((time2-time1),instr((time2-time1),' ')+4,2)  minutes,

5  substr((time2-time1),instr((time2-time1),' ')+1,2)  hours,

6  trunc(to_number(substr((time2-time1),1,instr(time2-time1,' '))))  days,

7  trunc(to_number(substr((time2-time1),1,instr(time2-time1,' ')))/7) weeks

8*  FROM date_table

TIME1  TIME2  SECONDS MINUTES HOURS DAYS WEEKS

-------------------------  -------------------------- ------- ------- ----- ---- -----

06/20/2003:16:55:14:000000  07/08/2003:11:22:57:000000  43  27  18  17  2

06/26/2003:11:16:36:000000  07/08/2003:11:22:57:000000  21  06  00  12  1

这就意味着不再需要关心一天有多少秒在麻烦的计算中。因此,得到天数、月数、天数、时数、分钟数和秒数就成为用substr函数摘取出数字的事情了。

日期和时间

为了得到系统时间,返回成date数据类型。你可以使用sysdate函数。

> SELECT SYSDATE FROM DUAL;

为了得到系统时间,返回成timestamp数据类型。你可以使用systimpstamp函数。

SQL> SELECT SYSTIMESTAMP FROM DUAL;

你可以设置初始化参数FIXED_DATE指定sysdate函数返回一个固定值。这用在测试日期和时间敏感的代码。注意,这个参数对于systimestamp函数无效。

SQL> ALTER SYSTEM SET fixed_date = '2003-01-01-10:00:00';

System altered.

SQL> select sysdate from dual;

SYSDATE

---------

01-JAN-03

SQL> select systimestamp from dual;

SYSTIMESTAMP

---------------------------------------------------------

09-JUL-03 11.05.02.519000 AM -06:00

当使用date和timestamp类型的时候,选择是很清楚的。你可以随意处置date和timestamp类型。当你试图转换到更强大的timestamp的时候,需要注意,它们既有类似的地方,更有不同的地方,而足以造成破坏。两者在简洁和间隔尺寸方面各有优势,请合理地选择。


http://lihuaxi.xjx100.cn/news/242452.html

相关文章

java对cookie的操作

原文:http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。 建立一个无生命周期的cookie,即随着…

PyInstaller库的使用

1.简介 是第三方库&#xff0c;需要额外安装 使用其可以让Python以可执行文件而非源码形式运行 2.安装方式 在命令行输入 pip install pyinstaller 3.使用方式 在命令行输入 pyinstaller -F <文件名.py> 看到多出三个文件夹&#xff0c;其中_pycache_和build可以安全…

oracle触发器初始化,oracle – 触发器无法初始化变量

我有触发审计,它存储了对任何EMP表行执行的操作.这个触发器工作正常,除了在某些情况下(很少发生,我无法确定确切的条件)它给了我Oracle错误&#xff1a;ORA-01400&#xff1a;无法插入NULL(“MY_SCHEMA”.“HIST_EMP”.“操作”)CREATE OR REPLACE TRIGGER HIST_EMP_AIUDAFTER …

肠子的小心思(二):你坐在马桶上的姿势很可能不正确

为什么80%的码农都做不了架构师&#xff1f;>>> 作者&#xff1a;汪娇娇 时间&#xff1a;2017年4月19日 1、不管坐着还是站着&#xff0c;肠道周围都有一块肌肉像套索一样包裹着它、向一个方向牵引着它&#xff0c;这就产生了一道弯曲的折痕。这样的肌肉套索为肛门…

Python组合数据类型之集合类型

单元概述 主要解决问题&#xff1a;让程序更好地处理一组数据 三类重要组合数据类型&#xff1a;集合类型、序列类型和字典类型 学完本章&#xff0c;我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合是多个元素的无序组合 集合中的元…

matlab svr 预测,SVR 多目标预测

程序代码&#xff1a;close all;clear;clc;format compact;load i_source.mat;% 提取数据[m,n] size(B);ts B(1:180,1);tsx B(1:180,2:n);figure;plot(ts,LineWidth,2);title(点信源波达方向随时间的变化规律,FontSize,12);xlabel(时间,FontSize,12);ylabel(波达方向,FontSi…

前端中的this,指的是什么?

想要学习前端&#xff0c;短时间内是比较困难的&#xff0c;web前端要学习的内容有很多&#xff0c;今天小编就为大家详细的介绍一下前端中的this&#xff0c;指的是什么?来看看下面的详细介绍。 前端中的this&#xff0c;指的是什么? 1.this是什么 this 是 JavaScript 中的一…

PHP实现求阶乘

function factorial ($x){if ($x > 1) {$s $x * factorial ($x - 1);} else {$s $x;}return $s; }$x 100;echo $x."的阶乘的为".factorial($x);转载于:https://blog.51cto.com/chensenlin/1854679