MySQL中的日期和时间类型
生活随笔
收集整理的這篇文章主要介紹了
MySQL中的日期和时间类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1 MySQL中的日期和時間類型
1 MySQL中的日期和時間類型
日期與時間類型是為了方便在數(shù)據(jù)庫中存儲日期和時間而設(shè)計的,數(shù)據(jù)庫有多種表示日期和時間的數(shù)據(jù)類型。其中,YEAR類型表示年,DATE類型表示日期,TIME類型表示時間,DATETIME和TIMESTAMP表示日期和時間。下面從這5種日期與時間類型的字節(jié)數(shù)、取值范圍和零值等方面進行對比,如下表所示。
每種日期與時間類型都有一個有效范圍。如果插入的值超過了這個范圍,系統(tǒng)就會報錯,數(shù)據(jù)插入失敗。不同的日期與時間類型均有不同的零值。
插入日期時間時,日期年月日和時間時分秒可以使用 “: - _ / ”中的任意字符來分隔,如果單獨插入時間,則只能使用“:”進行分割,否則會報錯!
mysql> use test; #選擇數(shù)據(jù)庫test mysql> create table date_example (e_date date, e_datetime datetime, e_timestamptimestamp, e_time time, e_year year); #創(chuàng)建表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 本身提供的時間函數(shù)獲取:
常用的時間函數(shù):
- CURDATE() - 獲得當(dāng)前的DATE, 可直接插入DATE 類型中。
- NOW() - 獲得當(dāng)前的DATETIME, 可直接插入DATETIME 和TIMESTAMP類型中。
- TIME() - 獲取參數(shù)給定時間串中的時分秒,可直接插入TIME 類型中。
- YEAR() - 獲取參數(shù)給定時間串中的年份,可直接插入YEAR類型中。
- MONTH() 、DAY()、HOUR()、MINUTE()、SECOND() 獲取參數(shù)給定時間串中的月、日、時、分、秒值。
參考資料:
總結(jié)
以上是生活随笔為你收集整理的MySQL中的日期和时间类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 明明和同学们出去游玩,花了60多元,每人
- 下一篇: MySQL中的char和varchar类