oracle查看时间戳函数,oracle数据库实现获取时间戳的⽆参函
数
oracle数据库实现获取时间戳的⽆参函数
代码如下所⽰:
CREATE OR REPLACE FUNCTION GETMSTIMESTAMP
RETURN NUMBER
AS
MSTIMESTAMP NUMBER;
BEGIN
SELECT (SYSDATE-TO_DATE('1970-1-18', 'YYYY-MM-DD HH24')) * 86400000 +
TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) INTO MSTIMESTAMP FROM DUAL;
RETURN MSTIMESTAMP;
END;
之后再mapper⽂件或者pl/sql等⼯具中⽤select GETMSTIMESTAMP() as timestamp from dual;即可使⽤
获得秒级时间戳:
SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;
(SYSDATE-TO_DATE('1970-1-1 8','YYYY-MM-DDHH24'))*86400
-----------------------------------------------------
1167040878
⽤当前的时间减去1970年1⽉1⽇8时,得到的天数乘以24⼩时乘以3600秒,得到的结果就是系统时间戳。这⾥⽤8时的原因时系统所处时区为东8区。
毫秒级时间戳:
SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400000 +
TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) AS MILLIONS FROM DUAL;
总结
以上所述是⼩编给⼤家介绍的oracle数据库实现获取时间戳的⽆参函数,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对我们⽹站的⽀持!
时间: 2018-08-08
greatest (max(one),max(two),max(three)) 求多列的最⼤值,oracle中的greatest 函数 已知表TB的数据如下 SQL> select * from tb; ID CHINESE MATH ENGLISH ---------- ---------- ---------- ---------- 1001 89 98 87 1002 81 87 79 现在要得到如下的结果,该怎么来解决 ID CHINESE MATH ENGLISH MAX MIN --
两个Date类型字段:START_DATE,END_DATE,计算这两个⽇期的时间差(分别以天,⼩时,分钟,秒,毫秒): 天:
ROUND(TO_NUMBER(END_DATE - START_DATE)) ⼩时: ROUND(TO_NUMBER(END_DATE - ST
ART_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60) 秒: ROUND(TO_NUMBER(END_DATE - START_DATE) *
decode的⼏种⽤法 1:使⽤decode判断字符串是否⼀样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 THEN RETURN(value 1) ELSIF 条件=值2 THEN RETURN(value 2) ...... ELSIF 条件=值n THEN RETURN(value 3) ELSE
RETURN(default) END IF sql测试 select empno,decode(empn
translate函数语法: translate(expr, from_strimg, to_string) 简介: translate返回expr,其中from_string中的每个字符的所有出现都被
to_string中的相应字符替换.expr中不在from_string中的字符不会被替换.如果expr是⼀个字符串,那么你必须把它放在单引号中.
from_string的参数可以包含⽐to_string更多的字符.在这种情况下,from_string末尾的多余字符在to_string中没有对应的
前⾔ 学习oracle也有⼀段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,⼤把⼤把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了⼀下oracle中的⼀
些常⽤函数及⽰例,⼀是为了和⼤家分享,⼆是可以在以后⼯作中忘记了随时查阅.废话不多说,下⾯直接上函数. ⼀.单⾏函数 只处理单个⾏,并且为每⾏返回⼀个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select concat('Hello ','World') from
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是⼀样的. 如可以⽤length('string')=lengthb('string')判断字符串是否含有中⽂. 注: ⼀个汉字在Oracle数据库⾥占多少字节跟数据库的字符集有关,UTF8时,长度为三. select lengthb('飘') from dual 可查
oracle中trunc函数用法1. 查询住址在北京的学⽣ SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' ) remark: beijing是⼀个单词,要⽤单引号括起来.
2. 查询住址在河北省的学⽣ SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province"' ) remark: HEBE
1. Trunc( date) trunc 以指定的元素截取⽇期类型的数据 语法:trunc(date,[ format]) date– ⽇期格式的值 format–⽇期格式
如'mm','yyyy'等 将date从指定⽇期格式截取 例如: trunc(sysdate,'yyyy')='01-01⽉-17'(sysdate='21-11⽉-17'); --返回今年的第⼀天trunc(sysdate,'mm')='01-11⽉-17'; --返回本⽉第⼀天 trunc(sysdate,'d')=
今天是2019年第⼀天,在此祝⼤家新年快乐,梦想还在路上,让我们继续加油! 应之前的计划,今天完成这篇记录,也借此记录⾃⼰的成长. ⼀.⼏个排名函数的语法和⽤法: rank ( ) over ([partition by col] order by col ) dense_rank ( ) over ([partition by col] order by col ) rownumber ( ) over ( [partition by col] order by col ) rank
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF
decode(字段或字段的运算,值1,值2,值3) 这个函数运⾏的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1
含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: 复制代码 代码如下: IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省
值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运⾏的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3当
oracle中lpad的⽤法 pad翻译:填充 lpad函数,在字符串的左侧添加指定字符串,⽤法: www.jb51 lpad(String ,截取长度,添加的字符串).说是添加字符串也不准确,⽐较准确的说法是对String进⾏截取字符串, 如果截取长度⼤于String的长度,则在 String的左侧添加字符串进⾏填补,如果第三个参数未指定,则⽤空格进⾏填补. 例如: select lpad('test',10) from dual; 将返回" test" select lp
今天对add_months函数进⾏简单总结⼀下: add_months 函数主要是对⽇期函数进⾏操作,在数据查询的过程中进⾏⽇期的按⽉增加,其形式为: add_months(date,int);其中第⼀个参数为⽇期,第⼆个为按⽉增加的幅度,例如: add_months (sysdate,2):就是当前⽇期的两个⽉之后的时间. 如:表⽰2个⽉以后的时间: SQL> select add_months(sysdate,2) from dual; ADD_MONTHS(SYSDATE,+2) ----
本⽂实例讲述了SeaJS中use函数⽤法.分享给⼤家供⼤家参考,具体如下: 有了 define 等模块定义规范的实现,我们可以开发出很多模块.但光有⼀堆模块不管⽤,我们还得让它们能跑起来.在 SeaJS ⾥,要启动模块系统很简单: seajs.use ⽤来在页⾯中加载模块.通过 us
在oracle中,函数和存储过程是经常使⽤到的,他们的语法中有很多相似的地⽅,可是也有它们的不同之处,这段时间刚学完函数与存储过程,来给⾃⼰做⼀个总结: ⼀:存储过程:简单来说就是有名字的pl/sql块. 语法结构: create or replace 存储过程名(参数列表) is --定义变量 begin --pl/sql end; 案例: create or replace procedure add_(a int,b int) is c int; begin c:=a+b; dbms_ou
本⽂实例讲述了Python中max函数⽤法.分享给⼤家供⼤家参考.具体如下: 这⾥max函数是Python内置的函数,不需要导⼊math模块 # 最简单的 max(1, 2) max('a', 'b') # 也可以对列表和元组使⽤ max([1,2]) max((1,2)) # 还可以指定comparator function max('ah', 'bf',
key=lambda x: x[1]) def comparator(x): return x[1] max('ah', 'bf', ke
本⽂实例分析了php中HTTP_REFERER函数⽤法.分享给⼤家供⼤家参考.具体分析如下: 利⽤php的http_referer函数来判断⽤户的来路,这是⽐较简单的,实例代码如下: 复制代码 代码如下: <?php if (isset($_SERVER['HTTP_REFERER'])) { print "The page you were on previously was {$_SERVER['HTTP_REFERER']}
";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论