mysql 时间格式转换,时区转化

 

首先,为了更好的展示,我先把数据库里面存储的数据展示一下,是如下图:

mysql 时间格式转换,时区转化_第1张图片

1.时间格式转换

-- 时间'2019-01-22 15:45:06' 转换成 unix 时间戳
select UNIX_TIMESTAMP(time) from testsssssss;

 mysql 时间格式转换,时区转化_第2张图片

-- unix 时间戳 转换成 '2019-01-22 15:45:06'
select FROM_UNIXTIME(timelong) from testsssssss; 

mysql 时间格式转换,时区转化_第3张图片

-- 字符串转时间,格式化
select str_to_date('2019-01-22','%Y-%m-%d') from testsssssss;

mysql 时间格式转换,时区转化_第4张图片

-- 时间转字符串, 格式化
select DATE_FORMAT(time,'%Y-%m-%d %H:%i:%s') from testsssssss;

mysql 时间格式转换,时区转化_第5张图片

2. 时区转换

-- 加7小时
select time, date_add(time,interval 7 hour) from testsssssss;

mysql 时间格式转换,时区转化_第6张图片

-- 减7小时
select time, DATE_SUB(time,INTERVAL 7 HOUR) from testsssssss;

 

mysql 时间格式转换,时区转化_第7张图片

-- 转换时区
select time, CONVERT_TZ(time,"+08:00","+01:00") from testsssssss;

mysql 时间格式转换,时区转化_第8张图片

最近在开发中常常使用时间的转换函数,所以一直都想整理一下这些函数,今天又一点点时间,所以赶快把博客给补上了,希望以后要用的时候能够有个很直接的资源,能够参考。

你可能感兴趣的:(mysql)