MySql数据库中datetime 与timestamp的区别?

本文讨论了timestamp和datetime数据类型在数据库中的表现,timestamp占用4字节,有服务器时区依赖,可自动设置当前时间;而datetime占用8字节,无时区信息且不适用于全球范围,插入null时可能为空。
摘要由CSDN通过智能技术生成
  1. datetime

    • 范围是 1000-01-01 00:00:00.000到 9999-12-31 23:59:59.999

    • 占用 8 个字节

    • 没有指定值时,默认值可以为空 (插入null就是null)

    • 没有时区信息,存储的是固定时间(不适用于全球范围使用)

  2. timestamp

    • 范围是1970-01-01 00:00:01 到 2038-01-19 03:14:07

    • 占用 4 个字节

    • 没有指定值时,默认值会自动设为当前时间 (插入null,会自动转换为当前时间)

    • 会根据服务器的时区设置进行存储,并在读取时转换为当前时区的时间

    • timestamp可以设置记录update时自动更新为当前时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值