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)

 

 

 

----

學習交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM