MYSQL中时间戳如何转化为标准时间?
方法有2种:
1)使用函数FROM_UNIXTIME()。SELECT FROM_UNIXTIME(时间戳的值)执行即可。
2)自己写SQL实现转换,UNIX_TIMESTAMP,Unix时间戳格式从1970-01-01的0时刻开始,
select
FROM_UNIXTIME(时间戳/1000, '格式化字符串') as 标准时间
from 表
3)也可以使用Java或者其它语言代码转换。mysql中存入的时间戳是10位的int,时间戳表示的是从1970-01-01开始经过的毫秒数。我们现在反向计算出标准时间即可。
Java标准时间戳=小数点左边数据*1000+小数点右边的值 ;
String timestamp=mysql时间戳+"000"; //放大1000
long lTime = Long.parseLong(timestamp); //java标准时间戳
SimpleDateFormat standardTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//转换为Java标准日期
使用from_unixtime函数。
unix_timestamp函数是将时间转换为时间戳。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。