MySql相关知识点补充:

mysql日期类型:

  • YEAR类型通常用来表示年。
  • DATE类型通常用来表示年、月、日。
  • TIME类型通常用来表示时、分、秒。
  • DATETIME类型通常用来表示年、月、日、时、分、秒。
  • TIMESTAMP类型通常用来表示带时区的年、月、日、时、分、秒。

日期函数:

  1. current_date:返回当前日期,格式为'YYYY-MM-DD'。eg: 2023-07-04'。
  2. current_time:返回当前时间,格式为'HH:MM:SS'。eg: '15:30:00'。
  3. current_timestamp:返回当前时间戳,格式为'YYYY-MM-DD HH:MM:SS'。

eg: '2023-07-04 15:30:00'

timestamp类型:(myql 高版本>5.5才有以下知识点

参考:【MySQL】explicit_defaults_for_timestamp 参数详解-CSDN博客

1、参数为关闭状态:explicit_defaults_for_timestamp=OFF (默认关闭)

默认添加字段属性为:

NOT NULL、 非空

DEFAULT CURRENT_TIMESTAMP 、 创建默认为当前时间

ON UPDATE CURRENT_TIMESTAMP 记录当前修改时间

【注意】:当存在两个timestamp字段时,第二个timestamp属性为:

NOT NULL、

DEFAULT '0000-00-00 00:00:00'

原因:

timestamp字段类型只能存在一个current_timestamp (只存在一个实时更新当前时间

2、参数为打开状态:explicit_defaults_for_timestamp=ON

默认添加字段属性为:

null 空

default null 默认为空

插入时,直接记录为null。

三、TIMESTAMP和DATETIME的区别:

  • TIMESTAMP存储空间比较小,表示的日期时间范围比较小。
  • 底层存储方式不同,TIMESTAMP底层存储的是毫秒值,距离1970-1-1 0:0:0 0毫秒的毫秒值。
  • 两个日期比较大小或日期计算时,TIMESTAMP更方便、更快。
  • TIMESTAMP和时区有关,TIMESTAMP会根据用户的时区不同,显示不同的结果。而DATETIME则只能反映出插入时当地的时区,其他时区的人查看数据必然会有误差的。

注意:timestamp 最大时间到2038年,慎用(原因:最大字节为4,换算到2038年

北京时间2038-01-19 11:14:07

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值