在数据库里将毫秒转换成date格式的方法
时间:2024-01-19 01:27:00
在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中的map、reduce和filter浅析
2021-07-13 23:57:08
python thrift 实现 单端口多服务的过程
2022-04-28 21:46:00
golang执行命令操作 exec.Command
2024-04-26 17:31:20
解决pycharm中导入自己写的.py函数出错问题
2023-07-09 12:12:05
![](https://img.aspxhome.com/file/2023/2/60302_0s.jpg)
mysql 事务处理及表锁定深入简析
2024-01-23 06:34:52
通过案例解析python鸭子类型相关原理
2022-05-03 12:38:57
python 换位密码算法的实例详解
2021-10-07 10:25:57
MySQL列类型的选择与MySQL的查询效率
2009-01-14 12:53:00
python创建堆的方法实例讲解
2022-11-20 05:20:49
浅析python3中的os.path.dirname(__file__)的使用
2021-11-10 04:35:23
在Python中使用Mako模版库的简单教程
2021-11-08 12:33:45
IE6 升级要不要?
2009-07-23 20:44:00
![](https://img.aspxhome.com/file/UploadPic/20097/23/123541f77cbg214-50s.jpg)
VTK与Python实现机械臂三维模型可视化详解
2021-11-03 19:36:02
![](https://img.aspxhome.com/file/2023/4/130534_0s.jpg)
python字符串,数值计算
2022-12-28 11:20:32
Python实现聪明的尼姆游戏
2023-07-28 13:36:52
![](https://img.aspxhome.com/file/2023/3/78693_0s.jpg)
python中numpy数组与list相互转换实例方法
2023-11-29 01:48:50
远程连接mysql错误代码1130的解决方法
2024-01-14 06:54:05
![](https://img.aspxhome.com/file/2023/4/128074_0s.png)
pycharm利用pyspark远程连接spark集群的实现
2023-10-08 06:49:00
![](https://img.aspxhome.com/file/2023/3/127923_0s.png)
加密SQL Anywhere 提升政府行业数据安全
2008-12-03 15:25:00
ibatis简单实现与配置
2023-03-07 20:33:17