MySQL - 數據表的操作_列的類型定義_日期和時間類型

1.1 列名:

1)採用26字母和0-9的自然數加上下互相 ‘’ 組成,命名簡潔明確,多個單詞用下劃線 ‘’ 隔開
2)全部小寫命名,儘量避免出現大寫
3)字段必須填寫描述信息
4)禁止使用數據庫關鍵字
5)字段名稱一般採用名詞或動賓短語
6)採用字段的名字必須是易於理解,一般不超過三個英文單詞
7)在命名錶的列時,不要重複表的名稱(如:在 user 表中,出現 user_name 字段)
8)字段命名使用完整名稱

1.2、列的類型定義

1.2.1 日期和時間類型
日期與時間類型是爲了方便在數據庫中存儲日期和時間而設計的,數據庫有多種表示日期和時間的數據類型。其中,YEAR類型表示年,DATE類型表示日期,TIME類型表示時間,DATETIME和TIMESTAMP表示日期和時間。下面從這5種日期與時間類型的字節數、取值範圍和零值等方面進行對比,如下表所示。
在這裏插入圖片描述
每種日期與時間類型都有一個有效範圍。如果插入的值超過了這個範圍,系統就會報錯,並將零值插入到數據庫中。不同的日期與時間類型均有不同的零值.

插入日期時間時,日期年月日和時間時分秒可以使用 “: - _ / ”中的任意字符來分隔,如果單獨插入時間,則會報錯!!!

mysql> use test;   #選擇數據庫test 
mysql> create table date_example (e_date date, e_datetime datetime, e_timestamp
 timestamp, e_time time, e_year year);  #創建表dt_example
mysql> insert into date_example values('2020-5-9', '2020-5-9 15:01:00', '2020-05-09 15:01:00', '15:56:01', 2011);
mysql> insert into date_example values('2020_5/9', '2020:5-9 15/01-00', '2020:05/09 15-01_00',  '15:56:01', '2011');   #效果同上面插入語句

也可以通過mysql 本身提供的時間函數獲取:

常用的時間函數:
CURDATE() - 獲得當前的DATE, 可直接插入DATE 類型中.
NOW() - 獲得當前的DATETIME, 可直接插入DATETIME 和TIMESTAMP類型中.
TIME() - 獲取參數給定時間串中的時分秒,可直接插入TIME 類型中.
YEAR() - 獲取參數給定時間串中的年份,可直接插入YEAR類型中.
MONTH()DAY()HOUR()MINUTE()SECOND() 獲取參數給定時間串中的月、日、時、分、秒值.

mysql> use test;   #選擇數據庫test 
mysql> insert into date_example values(CURDATE(), NOW(), NOW(), time(NOW()), YEAR(NOW()) );

操作:

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

結語:

時間:2020-07-05

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章