mysql的时间类型

M隐含的date值:

dumy date或zero date,值为0000-00-00,表示空的日期,比NULL本身,占用更少的数据和索引空间,如何通过sqlmode禁用:NO_ZERO_DATE

只表示年,或年月的date,值为2019-00-00和2019-12-00的格式,表示2019年和2019年12月,如何通过sqlmode禁用:NO_ZERO_IN_DATE

possibly wrong date,正确的格式(月和日各自的取值范围是对的)但是是错误的值(月和日放在一起看是错的),比如2009-11-31,实际上是错误的日期,用来允许错误日期的存在,如何通过slqmode开启:ALLOW_INVALLID_DATES

这种隐含值在编码中尽量不要使用,在数据库中也尽量默认禁用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。