我想确认我的理论,但我确实需要先确定。
我有laravel 5.0和SQL Server 2012。
当我使用默认日期时间的字段时,我无法插入超过3微秒空格的值,因为数据库错误输出。
因此,如果我将其设置为datetime2(3)
,我可以插入更多的微秒空间,但只会保留适合该字段的第一个空格。
如果我将SQL Server语法设置为'Y-m-d H:i:s.u'
,它将尝试每次插入一个包含6个空格的数字。
我正在寻找的是,碳不会出现问题,因为数据库将返回少于6个数字(即3)并且在我调用toArray时将在所有情况下继续正常工作而没有例外(在laravel或类似的东西。
我不能做datetime2(7)因为碳然后抱怨拖尾数据。
所以简而言之
使用set dateformat Y-m-d H:i:s.u
的碳很乐意总是接受一个只有3个小数点的数字,并且很乐意在数据库中插入6个小数点,而不是数据库只保存3个点的对象?
答案 0 :(得分:0)
对于研究此问题的人:
我在数据库中使用datetime2(3)数据字段,并且在过去的2个月中我使用Y-m-d H:i:s.u
日期符号而没有问题,即使我有时会抛出所有奇怪的日期内容它,我没有任何问题。
我只是在意外使用datetime
或datetime2(7)