这可能是一个非常基本的问题,但我以前从未用TIMESTAMP()创建过一个表,我也不知道该把什么作为参数。例如,在这里:

我只是随机地放置了TIMESTAMP(20),但是20作为参数在这里意味着什么呢?这里应该放什么?
我在谷歌上搜索了这个问题,但并没有想出什么.无论如何,我对sql很陌生,所以任何帮助都将不胜感激,谢谢!!
发布于 2016-02-24 22:43:43
这就是我的朋友,如果你把(2)作为参数,你会得到一个精确的日期,比如: 2015-12-29 00:00。00,顺便说一句,最大值是6。
发布于 2015-06-02 23:52:27
这个语法似乎来自于MySQL的旧版本,在4.1之前。它已经从5.5 https://dev.mysql.com/doc/refman/5.0/en/upgrading-from-previous-series.html中完全删除了
所以在这里指定宽度是没有意义的,因为它可能被忽略。你在运行什么版本?
发布于 2016-03-02 20:37:07
MySQL 5.7似乎支持这种语法。通过的论点是精确性。时间戳(3)将允许毫秒精度。6是允许精度最高的。
https://stackoverflow.com/questions/30608264
复制相似问题