zoukankan      html  css  js  c++  java
  • mysql date and time type ---- mysql 时间&日期 类型详解

    mysql 中支持用多种方式来表示时间与日期

    一、mysql 中能表示时间与日期的数据类型

      1、表示年

    year(4) -- 最好不要用这个数据类型、对于年份的取值中有[1901 --> 2155] + 0000

      2、表示日期

    date -- 范围是1000-01-01 --> 9999-12-31 

      3、表示时间

    time      [(fsp)] -- 范围是'-838:59:59.000000' --> '838:59:59.000000'

      4、表示时间&日期

    datetime  [(fsp)] -- 范围是'1000-01-01 00:00:00.000000' --> '9999-12-31 23:59:59.999999' 
    timestamp [(fsp)] -- 范围是'1970-01-01 00:00:01.000000' --> '2038-01-19 03:14:07.999999' 

    二、fsp 是什么?

      1、如果时间的精确度只有秒,那么在一秒中之内发生的多件事,我们又怎么判断事情发生的先后呢?显然一个更小的时间单位是被我们所需要的

      fsp 就是来做这个的;可以把它理解成秒的小数部分!

      2、对了fsp 的全称是 fractional seconds precision

      3、例子:把秒的精度确定到 1%

    mysql> create table t(x datetime(2)); -- 秒的精度到了2位小数
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into t(x) values(now()); -- 返回的时间不带fsp
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from t;
    +------------------------+
    | x                      |
    +------------------------+
    | 2017-06-07 13:33:37.00 |
    +------------------------+
    1 row in set (0.00 sec)
    
    mysql> insert into t(x) values('2017-06-07 13:33:37.22'); -- 插入两位精度的秒值
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from t;
    +------------------------+
    | x                      |
    +------------------------+
    | 2017-06-07 13:33:37.00 |
    | 2017-06-07 13:33:37.22 |
    +------------------------+
    2 rows in set (0.00 sec)

    ----

    学习交流

  • 相关阅读:
    .net 5.0
    多线程synchronized锁
    多线程(Thread、线程创建、线程池)
    电商秒杀方法
    sb @EnableAsync与@Async 20210310
    spring boot @EnableAsync 异步调用
    五代十国军事人物
    唐朝末年,七大割据军阀势力
    盘点万历之后,镇守辽东的8位军事统帅,堪称有军事作为的仅三人
    Cookie-Session or JWT
  • 原文地址:https://www.cnblogs.com/JiangLe/p/6956592.html
Copyright © 2011-2022 走看看