翻譯|使用教程|編輯:董玉霞|2022-03-09 14:42:27.810|閱讀 473 次
概述:我們在上篇中主要介紹Navicat教程的在MySQL 中使用日期和時間的主要操作方法,而本部分將介紹其余的 TIMESTAMP 和 YEAR 類型。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
我們在上篇中主要介紹Navicat教程的在MySQL 中使用日期和時間的主要操作方法,而本部分將介紹其余的 TIMESTAMP 和 YEAR 類型。
TIMESTAMP 類型與 MySQL 中的 DATETIME 相似,兩者都是包含日期和時間組合的時間數據類型。這就引出了一個問題,為什么同一信息有兩種類型?對于初學者,MySQL 中的時間戳通常用于跟蹤記錄的更改,并且通常在每次記錄更改時更新,而日期時間用于存儲特定的時間值。
另一種思考方式是 DATETIME 表示日期(在日歷中)和時間(在掛鐘上),而 TIMESTAMP 表示明確定義的時間點。如果您的應用程序處理時區,這種區別可能非常重要,因為“2009-11-01 14:35:00”是多久之前取決于您所在的時區。同時,自“1970-01-01 00”以來的 1248761460 秒:00:00 UTC'
在存儲方面,TIMESTAMP 需要 4 個字節,而 DATETIME 需要 5 個字節。TIMESTAMP 列存儲 14 個字符,但您可以以不同的方式顯示它,具體取決于您如何定義它。例如,如果您將列定義為 TIMESTAMP(2),則只會顯示兩位數的年份(即使存儲了完整值)。這種方法的優點是,如果您稍后決定顯示完整值,您可以更改表定義,完整值將出現。
下面是定義 TIMESTAMP 的各種方法的列表,以及生成的顯示格式:
時間戳(14) | YYYY-MM-DD HH:MM:SS |
時間戳(12) | YY-MM-DD HH:MM:SS |
時間戳(10) | YY-MM-DD HH:MM |
時間戳(8) | YYYY-MM-DD |
時間戳(6) | YY-MM-DD |
時間戳(4) | YY-MM |
時間戳(2) | 年 |
在Navicat最新版本中,的表設計器中,時間戳的精度可以在 Length 列中定義::
要設置 DATE 值,您可以使用日歷控件簡單地選擇它:
許多 DBA 選擇將年份存儲為整數。雖然這當然可以工作,但為此目的使用 MySQL 的專用 YEAR 類型更有效,因為 YEAR 類型僅使用 1 個字節。它可以聲明為 YEAR(2) 或 YEAR(4) 以指定兩個或四個字符的顯示寬度,如果未指定寬度,則默認為四個字符。YEAR(4) 和 YEAR(2) 具有不同的顯示格式,但具有相同的值范圍:
以下是 Navicat 表格設計器中年份列的示例,其格式為四位:
因此,我們在表格中看到全年:
以上就是關于五種 MySQL 時態數據類型介紹,想要了解更多關于Navicat for MySQL使用教程以及價格信息,歡迎前往官方網站進行咨詢。
Navicat for MySQL是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數據庫兼容。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn