做的网站在百度搜索不到,宁浩wordpress,没有公司做网站,天猫网站建设论文mysql中用于表示时间的三种类型date, datetime, timestamp (如果算上int的话#xff0c;四种) 比较容易混淆#xff0c;下面就比较一下这三种类型的异同相同点都可以用于表示时间都呈字符串显示不同点1.顾名思义#xff0c;date只表示YYYY-MM-DD形式的日期#xff0c;datet…mysql中用于表示时间的三种类型date, datetime, timestamp (如果算上int的话四种) 比较容易混淆下面就比较一下这三种类型的异同相同点都可以用于表示时间都呈字符串显示不同点1.顾名思义date只表示YYYY-MM-DD形式的日期datetime表示YYYY-MM-DD HH:mm:ss形式的日期加时间timestamp与datetime显示形式一样。2.date和datetime可表示的时间范围为1000-01-01到9999-12-31timestamp由于受32位int型的限制能表示1970-01-01 00:00:01到2038-01-19 03:14:07的UTC时间。3.mysql在存储timestamp类型时会将时间转为UTC时间然后读取的时候再恢复成当前时区。 假如你存储了一个timestamp类型的值之后修改了mysql的时区当你再读取这个值时就会得到一个错误的时间。而这种情况在date和datetime中不会发生。4.timestamp类型提供了自动更新的功能你只需要将它的默认值设置为CURRENT_TIMESTAMP。5.除了date是保留到天datetime和timestamp都保留到秒而忽略毫秒。时间格式mysql提供了一种比较宽松的时间字符串格式用于增删改查。参考iso时间格式一般习惯于写成2013-06-05 16:34:18。但是你也可以简写成13-6-5但是这样容易造成混淆比如mysql也会把13:6:5也当做年月日处理而当13:16:5这种形式则被mysql认为是不正确的格式会给出一个警告然后存入数据库的值是0000-00-00 00:00:00。手册中还特意提到了一种情况就是当年的值是0~69时mysql认为是2000~2069而70~99时则认为是1970~1999。我感觉是一种画蛇添足了。总之以不变应万变使用YYYY-MM-DD HH:mm:ss格式总是不会错的。