datetime(6)mysql_MySQL:datetime类型
⽬录:
简介
datetime ⽀持的范围是 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999。
datetime(n) 表⽰秒后⾯的6位微妙,保留/展⽰最⾼n位。
千万不要使⽤ timestamp 类型,因为它⽀持的时间范围是 1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999。范围太⼩了。
datetime 的取值可以是 0000-00-00 00:00:00,这个值不在其⽀持范围内,可以理解为和字符串类型字段的空字符串类似,代表⼀个空时间,但⼜与 null 不同。
使⽤ Java JDBC 获取时,默认会抛出异常。解决办法是,在 JDBC url 加上zeroDateTimeBehavior=convertToNull,遇到全0时间,转换为 Java 的 null。JDBC url ⽰例:
⽰例1: 数据插⼊
建表:
插⼊数据:
查询数据:
⽰例2: 默认为当前时间
DEFAULT CURRENT_TIMESTAMP 可以让字段默认为当前时间。
建表:
插⼊数据:
查询:
⽰例3: 数据记录变化时时间⾃动更新
字段加上 ON UPDATE CURRENT_TIMESTAMP 属性即可。
建表:
插⼊数据:
查询:
mysql创建表数据类型注意,必须是数据发⽣变化,时间才会⾃动发⽣变化。
update test_table set id=1 where id=1; 不会导致数据变化,所以时间不会变化。
update test_table set id=2 where id=1; 会导致数据发⽣变化,所以时间会变化。
⽰例4: 时区(todo)
建表:
插⼊数据:
查询时区和数据:
⽰例5: 关于 0000-00-00 00:00:00
建表:
插⼊数据:
查询:
⽰例6: 判等与⽐较⼤⼩建表:
插⼊数据:
查询所有:
判等查询:
⽐较查询:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。