在数据库里将毫秒转换成date格式的方法
发布时间:2024-01-19 01:27:00
标签:毫秒转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


猜你喜欢
- 实验结论如果需要在循环结束后获得结果,推荐列表解析;如果不需要结果,直接使用for循环, 列表解析可以备选;除了追求代码优雅和特定规定情境,
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 10 - Using FX.TweenMooToo
- ScrapyScrapy是一个比较好用的Python爬虫框架,你只需要编写几个组件就可以实现网页数据的爬取。但是当我们要爬取的页面非常多的时
- drop方法有一个可选参数inplace,表明可对原数组作出修改并返回一个新数组。不管参数默认为False还是设置为True,原数组的内存值
- private void Button1_Click(object sender, System.E
- python内置函数 callable用于检查一个对象是否是可调用的,如果函数返回True,object 仍然可能调用失败;但如果返回 Fa
- Timer: 隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer。Timer
- 数据类型的强制转换如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去。Number类型的数据转换强制转换为int可以转换
- 本文主要内容python MySQLdb数据库批量插入insert,更新update的:1.python MySQLdb的使用,写了一个基类
- pytorch和numpy默认浮点类型位数numpy中默认浮点类型为64位,pytorch中默认浮点类型位32位测试代码如下numpy版本:
- 假设有这样一个需求,你需要从 Redis 中持续不断读取数据,并把这些数据写入到 MongoDB 中。你可能会这样写代码:import js
- 函数声明function foo() {}函数 foo 将会在整个程序执行前被 hoist (提升),因此它在定义 foo 函数的整个 sc
- Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后
- swagger介绍Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具
- 之前画图一直在用matlibplot、pyecharts,最近学习了一个新的可视化库–cufflinks,用了两天我已经深深爱上它了主要是因
- 本文实例为大家分享了python简单贪吃蛇的具体代码,供大家参考,具体内容如下import sysimport randomimport p
- 下面的代码是日期函数的一些简单运用,应该不用解释,生成当月的日历,当然你可以根据实际情况进行扩充!效果图:<%@LANGUAGE=&q
- 本文实例讲述了JavaScript+canvas实现七色板效果。分享给大家供大家参考,具体如下:效果图如下:html:<canvas
- 本文主要给大家介绍了关于webpack中publicPath路径问题的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:output:
- 前言之前写pandas和matplotlib的时候说到了想要出一期Pyechart系列数据可视化的文章。比起matplotlib,pyeac