首页 > 数据库 >mysql的date类型:没有时分秒

mysql的date类型:没有时分秒

时间:2022-08-26 22:24:48浏览次数:49  
标签:00 59 MM TIMESTAMP bytes mysql date 时分秒

mysql的date类型:没有时分秒

几种类型比较如下:

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示
DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00
TIMESTAMP 4 bytes YYYY-MM-DD HH:MM:SS 19700101080001 2038 年的某个时刻 00000000000000
DATE 4 bytes YYYY-MM-DD 1000-01-01 9999-12-31 0000-00-00
TIME 3 bytes HH:MM:SS -838:59:59 838:59:59 00:00:00
YEAR 1 bytes YYYY 1901 2155 0000

DATETIME

DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。

TIMESTAMP

  • TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂。

  • TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是 不一样的。

  • 表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。如果表中有第二个 TIMESTAMP 列,则默认值设置为0000-00-00 00:00:00。

  • TIMESTAMP 的属性受 Mysql 版本和服务器 SQLMode 的影响较大。

    如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。

DATE

DATE 用于表示 年月日,如果实际应用值需要保存 年月日 就可以使用 DATE。

TIME

TIME 用于表示 时分秒,如果实际应用值需要保存 时分秒 就可以使用 TIME。

YEAR

YEAR 用于表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默认是4位。如果实际应用只保存年份,那么用 1 bytes 保存 YEAR 类型完全可以。不但能够节约存储空间,还能提高表的操作效率。

标签:00,59,MM,TIMESTAMP,bytes,mysql,date,时分秒
From: https://www.cnblogs.com/yu-zexin/p/16629409.html

相关文章

  • postgresql update duplicate key value violates unique constraint
    问题使用SQLupdate语句,出现duplicatekeyvalueviolatesuniqueconstraint错误解决方法//把ModuleIDstring`json:"module_id"binding:"......
  • Mysql---多表查询
    《需求》  比如说:我们要显示一系列信息,但是这些信息并不是在同一个表上的,可能在多个表上这个时候就要展示多张表的内容如:    如果我直接这样会显示什么呢......
  • mysql group by问题之ONLY_FULL_GROUP_BY特性
    背景:执行 groupby语句时,没有办法select*出来所有的字段,以至于再对中间某些字段计算时无法推断,影响结果,具体如下:  报错内容Expression#1ofSELECTlistisn......
  • mysql 开启root远程连接_mysql开启root用户可远程登录方法
    mysql开启root远程连接_mysql开启root用户可远程登录方法要设置我们的mysql服务器支持远程登录方法有很多但也相当的简单,下面来看看开启远程登录的方法吧。开启MySQL......
  • mysql查询出所有重复的记录
    假如我们有如下一张数据表(很简单,只是举例而已),表名为student。现在我们要取出其中重复记录。重复是以name相同为判定标准。shortnameageheightweightprovinceunivers......
  • 【MySql】Update批量更新与批量更新多条记录的不同值实现方法
    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATEmytableSETmyfield='value'WHEREother_field='other_value';如果更新同一字段为同一个......
  • MySQL加快批量更新 UPDATE优化
    MySQL加快批量更新UPDATE优化-小昌君-博客园 https://www.cnblogs.com/liaokaichang/p/7099564.html如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,......
  • 寻找Windows下MySQL的错误日志
    MySQL版本:5.6Windows版本:Win764MySQL的错误日志记录了MySQL服务器启动、关闭和运行时出错等信息。默认名称为host_name.err,保存在MySQL实例指定的data目录下。但在MyS......
  • mysql 密码强度规则设置
    问题:mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'root'WITHGRANTOPTION;ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpol......
  • Max_connect_errors – MySQL性能参数详解
    Max_connect_errors–MySQL性能参数详解_wulantian的博客-CSDN博客_max_connect_errors https://blog.csdn.net/wulantian/article/details/9670957max_connect_error......