在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。
一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下:
函数from_unixtime中的参数单位是秒,由于我们在+08:00时区,所有最终显示的结果是1970-01-01 08:00:01。
二、在Oracle中,由于没有相应的内置函数,我们只能自定义一个函数来完成转换。
1、long2date()函数里的参数单位是毫秒。
2、加上8/24,是因为我们在+08:00时区,所以要加上8小时。
3、减去1/86400,是因为可能会受到闰秒的影响,可以根据实际需要进行调整。在本例中没有必要减去1/86400。
4、利用类似的方法,我们可以将日期转换成long型的毫秒数。