为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 取mysql记录,时间精度丢失问题?

laravel 取mysql记录,时间精度丢失问题?

PHP
慕尼黑8549860 2019-03-13 15:26:25
举个例子:字段datetime类型:0000-00-00 00:00:00.000 orm查询后得到:0000-00-00 00:00:00,为什么丢失了微秒,请问有什么解决办法吗?
查看完整描述

5 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

你确定datetime类型可以存0000-00-00 00:00:00.000 ?

查看完整回答
反对 回复 2019-03-18
?
杨魅力

TA贡献1811条经验 获得超6个赞

时间一般都是存 int 类型,一是省空间,而是便于 SQL 查询运算,比如比较时间,时间差等。时间格式在后端代码中转换。

查看完整回答
反对 回复 2019-03-18
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

mysql datatime应该是char(19)吧,时间存的话

查看完整回答
反对 回复 2019-03-18
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

什么样的业务数据需要精确到微妙?能简单就简单点吧。。。
使用修改器:

 public function getDatetimeAttribute($value)
    {
        $this->attributes['datetime'] = date('xxxxx', strtotime($value));//这里日期转成带毫秒的格式(未测试)
    }
查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 739 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信