目录
1.from_unixtime的语法及用法
;1;语法;from_unixtime(timestamp ,date_format)
;2;用法;将时间戳转为指定日期格式。
;3;常见的日期格式
2.实例
即from_unixtime(时间戳 ,日期格式
参数说明
timestamp :时间戳;可为一串数字;也可为字段。
date_format;时间格式;不填默认为%Y-%m-%d %H:%i:%s的格式。
例;现有一个产品信息表product;timestamp储存产品入库时间戳;产品名为name。获取入库时间为2020-02-01之后的每个产品信息及入库时间。
select ID,name,from_unixtime((timestamp ; 8*3600),%Y%-m-%d;) as date
from product
where from_unixtime((timestamp ; 8*3600),%Y-%m-%d;)>=;2020-02-01;
或
select ID,name,from_unixtime((timestamp ; 8*3600),%Y-%m-%d %H:%i:%s;) as date
from product
where from_unixtime((timestamp ; 8*3600),%Y-%m-%d;)>=;2020-02-01;
或
select ID,name,from_unixtime((timestamp ; 8*3600),;yyyyMMdd;) as date
from product
where from_unixtime((timestamp ; 8*3600),;yyyy-MM-dd;)>=;2020-02-01;
因为想要获取北京时间的日期;存在时区问题;时间戳为GMT;格林尼治标准时间;需要加上8小时的时差转为北京时间。可根据实际情况转时差。
参考文章;mysql 时间戳格式化函数from_unixtime使用说明_傲雪星枫的博客-CSDN博客_mysql 格式化时间戳
时间戳的时区问题可参考; https://blog.csdn.net/weixin_50853979/article/details/124879563