文由“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时间列);
完
领取专属 10元无门槛券
私享最新 技术干货