这可能看起来像一个微不足道的问题,但我看了sql中可用日期的所有可用数据类型,我看到了一些我需要澄清的事情。我搜索了几个帖子以寻找可能的答案,但没有任何远程谈论它。
所以我的问题是:
是什么让DATETIME
和DATETIME()
有所不同?
它们是否应该像处理Java中的变量和方法一样对待?
答案 0 :(得分:1)
不同之处在于精度。例如,在MySQL 5.6中,DATETIME
仅存储整秒。仅当您使用DATETIME(6)
时才支持分数。
如果您通过JPA访问具有DATETIME或DATETIME(6)类型的列,很可能您将它们映射到Date对象,根据我的经验,您可以以相同的方式对待它们(除非您不会得到几分之一秒与DATETIME)。