oracle数据库实现获取时间戳的无参函数
程序员文章站
2022-05-27 19:42:35
代码如下所示:
create or replace function getmstimestamp
return number
as
mstimest...
代码如下所示:
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数据库实现获取时间戳的无参函数,希望对大家有所帮助