gpt4 book ai didi

在数据库里将毫秒转换成date格式的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章在数据库里将毫秒转换成date格式的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 1、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下:

复制代码 代码如下

mysql> select from_unixtime(1, '%Y-%m-%d %H:%i:%S'); +---------------------------------------+ | from_unixtime(1, '%Y-%m-%d %H:%i:%S') | +---------------------------------------+ | 1970-01-01 08:00:01 | +---------------------------------------+ 1 row in set (0.00 sec) 。

函数from_unixtime中的参数单位是秒,由于我们在+08:00时区,所有最终显示的结果是1970-01-01 08:00:01。 2、在Oracle中,由于没有相应的内置函数,我们只能自定义一个函数来完成转换.

复制代码 代码如下

SQL> create or replace function long2date (param in long) return varchar2 as v_text varchar2(64); 2 begin 3 select to_char(to_date('1970-01-01', 'YYYY-MM-DD')+(param/(24*60*60*1000)+ 8/24-1/86400),'YYYY-MM-DD HH24:MI:SS') 4 into v_text from dual; 5 return v_text; 6 end long2date; 7 / 函数已创建。 SQL> select long2date(1000) from dual; LONG2DATE(1000) -------------------------------------------------------------------------------------- 1970-01-01 08:00:00 SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') char_sysdate, long2date( (sysdate - 8/24 - to_date('1970-01-01','YYYY-MM-DD')) * 86400000) long2date from dual; CHAR_SYSDATE LONG2DATE ------------------- -------------------- 2013-01-07 14:53:18 2013-01-07 14:53:17 。

1、long2date()函数里的参数单位是毫秒。 2、加上8/24,是因为我们在+08:00时区,所以要加上8小时。 3、减去1/86400,是因为可能会受到闰秒的影响,可以根据实际需要进行调整。在本例中没有必要减去1/86400。 4、利用类似的方法,我们可以将日期转换成long型的毫秒数.

复制代码 代码如下

SQL> col current_milli format 999999999999999; SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') current_date, (sysdate - to_date('1970-01-01', 'YYYY-MM-DD'))* 86400000 current_milli from dual; CURRENT_DATE CURRENT_MILLI ------------------- ---------------- 2013-01-07 15:09:18 1357571358000 。

最后此篇关于在数据库里将毫秒转换成date格式的方法的文章就讲到这里了,如果你想了解更多关于在数据库里将毫秒转换成date格式的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com