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