十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文主要给大家介绍解决MySQL插入时间戳问题方案,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在创新互联行业资讯里面关注我的更新文章的。
创新互联建站服务项目包括道里网站建设、道里网站制作、道里网页制作以及道里网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,道里网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到道里省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
数据表中设置的是timestamp(6),然后时间戳因为各种原因不能使用数据库自带的生成,是根据自己编写的函数生成出来的,然后偶然间出现了如下错误:
Incorrect datetime value: '2017-11-28 16:04:05.1e3000' for column 'MYTIMESTAMP' at row 1
毫秒数后面成科学计数了,只此一例,之前之后都没有出现过这种情况。很纳闷然后看下方法里面有
ROUND(ROUND(RAND(),3)*1000),因为毫秒后面的数前三位是根据字符串拼接而成的,说明1e3是由随机数直接生成了。坑了,不是说RAND()是取得[0,1)嘛,怎么取到1了。。。
看了以上关于解决mysql插入时间戳问题方案,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。