公司过年统计一些会议的数据,有一个:最晚一个会议的时间(按当地时间推算,凌晨5:00前的最晚一个的时间,5点后算作新一天)
会议表
schedule
时区表
schedule_time_zone
麻烦的是这个时区怎么转.
查了下 select convert_tz(now(), '+08:00', '+00:00'); 跟我们库里存的格式不一样,硬拼感觉有问题.
最好能把完整sql搞出来.
公司过年统计一些会议的数据,有一个:最晚一个会议的时间(按当地时间推算,凌晨5:00前的最晚一个的时间,5点后算作新一天)
会议表
schedule
时区表
schedule_time_zone
麻烦的是这个时区怎么转.
查了下 select convert_tz(now(), '+08:00', '+00:00'); 跟我们库里存的格式不一样,硬拼感觉有问题.
最好能把完整sql搞出来.
最简单的,你直接把数据里的时间减掉5个小时,再去识别是哪一天不就好了?
然后你说的日期格式不一样,是因为你数据库里那个叫"UNIX_TIMESTAMP",转换一下就好了
select UNIX_TIMESTAMP(convert_tz(now(), '+08:00', '+00:00'))*1000
如果是要把UNIX_TIMESTAMP转回成日期时间,用下面这个
select from_unixtime(1459338786)
注意位数,一般有10位数和13位数两种,你原数据是13位数就先除以1000再用 from_unixtime