日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL中的日期和时间类型

發布時間:2025/4/5 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中的日期和时间类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 MySQL中的日期和時間類型

1 MySQL中的日期和時間類型

日期與時間類型是為了方便在數據庫中存儲日期和時間而設計的,數據庫有多種表示日期和時間的數據類型。其中,YEAR類型表示年,DATE類型表示日期,TIME類型表示時間,DATETIME和TIMESTAMP表示日期和時間。下面從這5種日期與時間類型的字節數、取值范圍和零值等方面進行對比,如下表所示。

每種日期與時間類型都有一個有效范圍。如果插入的值超過了這個范圍,系統就會報錯,數據插入失敗。不同的日期與時間類型均有不同的零值。

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

mysql> use test; #選擇數據庫test mysql> create table date_example (e_date date, e_datetime datetime, e_timestamptimestamp, 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()) );

參考資料:

  • C/C++從入門到精通-高級程序員之路【奇牛學院】
  • 總結

    以上是生活随笔為你收集整理的MySQL中的日期和时间类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。