mysql字符串转时间,数据库把时间戳转日期
MySQL时间戳和Java返回的时间戳不同
例如:现在时刻是2014-08-0410336042:55.204000
使用mysql时间戳函数UNIX_TIMESTAMP返回的结果为:1407120175.204000
使用Java时间戳函数返回的结果为:1407120379000
很明显,两者返回值是不同的:
mysql时间戳的计算方法是先计算2014-08-04 10:42:55的时间戳,将该值除以10^3,然后将后面的毫秒作为返回结果相加
但是,通常在程序中,由Java返回的时间戳更常见。 如何将mysql时间戳转换为Java时间戳?
按如下方式计算mysql时间戳的结果:
小数点左侧的数据*1000小数点右侧的值=Java时间戳
1407120175 * 1000204000=1407120379000
写SQL语句如下:
select mid (UNIX _ timestamp (createtime ),1,10 ) 1000 mid (UNIX _ timestamp ),12,6 ) AS t from student
无毫秒,mid(UNIX_timestamp(createtime ),12,6 ) ) )。