首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用的数据库Unix转换语句

文由“135编辑器”提

有的时候数据库中的时间会使用Unix时间戳,在查看时间的时候不是特别直观方便,那为什么在数据库设计的时候,有些系统会偏爱使用Unix时间戳呢?

一方面:现在的系统中经常遇到跨数据库的应用开发,在数据库系统中不同的数据库对与时间类型却有不同解释,比如ORACLE的date和MYSQL里面的date就不能直接兼容转换,数据方面还可以使用数据迁移工具进行转换,但是对与应用来说那就是灾难。

为了实现垮平台在应用系统中记录时间的时候我们就可以使用记录Unix时间戳的方法做到垮平台性。

另一方面:Unix时间戳的好处是便于计算,还能节省数据库存储成本(存储一个数字比存储字符串节省空间啊)。

在数据库中查询Unix时间戳,如果需要显示直观的'****年**月**日',最好使用相关的语句。

1

Mysql

mysql中没有特定的函数,比较不方便,

SELECT *,DATE_FORMAT(FROM_UNIXTIME(Unix时间列/1000),'%Y-%m-%d %H:%i:%s')

as time from 表名

2

Oracle

select *,unix_to_oracle(Unix时间列) time1 from 表名

3

Sql

select FROM_UNIXTIME(Unix时间列);

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G1WV1400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券