手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >在数据库里将毫秒转换成date格式的方法
在数据库里将毫秒转换成date格式的方法
摘要:在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。一...

在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。

一、 在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。

二、在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格式的方法】相关文章:

解决MySQL数据库中文模糊检索问题的方法

Mysql 数据库更新错误的解决方法

Mysql启动与数据库的创建方法[图文]

MySQL数据库备份方法说明

重命名mysql数据库的五个方法

mysql数据库执行SQL导出数据方法

MySQL 数据库优化的具体方法说明

mysql数据库远程访问设置方法

在MySQL中用正则表达式替换数据库中的内容的方法

两大步骤教您开启MySQL 数据库远程登陆帐号的方法

精品推荐
分类导航