企業(yè)咨詢管理有限公司南昌seo全網(wǎng)營(yíng)銷
Navicat 支持團(tuán)隊(duì)收到來(lái)自用戶常問(wèn)的一個(gè)問(wèn)題是,如何將網(wǎng)格和表單視圖中的日期和時(shí)間進(jìn)行格式化。其實(shí)這個(gè)很簡(jiǎn)單。今天,我們將介紹在 Navicat Premium 中進(jìn)行全局修改日期和時(shí)間格式的步驟。
如果你想邊學(xué)邊用,歡迎點(diǎn)擊 這里 下載免費(fèi)全功能試用版。
Navicat 定義的顯示格式選項(xiàng)
你可以在“選項(xiàng)”對(duì)話中的“記錄”頁(yè)面設(shè)置日期和時(shí)間的顯示格式。通過(guò)點(diǎn)擊主菜單中的“工具”->“選項(xiàng)”來(lái)訪問(wèn)它:
在“記錄”頁(yè)面的“顯示格式”部分,我們可以看到日期、時(shí)間和日期時(shí)間格式(紅色框標(biāo)注部分):
設(shè)置格式
以 Sakila 示例數(shù)據(jù)庫(kù)為例,對(duì)其日期時(shí)間格式進(jìn)行更新。Sakila 數(shù)據(jù)庫(kù)中大多數(shù)表都包含日期時(shí)間字段,名為 last_update,可用于審計(jì)。我們可以從截圖中的 actor 表中看到(紅色框標(biāo)注部分)它:
默認(rèn)情況下,Navicat 以數(shù)據(jù)庫(kù)定義的格式來(lái)顯示日期和時(shí)間。在 MySQL 中,以“YYYY-MM-DD hh:mm:ss”格式顯示日期時(shí)間,如“2019-10-12 14:35:18”(注意使用24小時(shí)制)。
標(biāo)準(zhǔn) SQL 和 ODBC 的日期和時(shí)間字符
“YYYY-MM-DD hh:mm:ss”字符串中的字母含義是標(biāo)準(zhǔn) SQL 和 ODBC 日期和時(shí)間字符的一部分,這些是表示 SQL 查詢中的日期和時(shí)間值的標(biāo)準(zhǔn)化方法。它們?yōu)樵?SQL 語(yǔ)句中指定日期和時(shí)間值提供了一個(gè)一致且與平臺(tái)獨(dú)立的方法。以下是一個(gè)包含每個(gè)字母樣式及其含義的列表。你需要熟悉它們,因?yàn)?Navicat 也使用它們來(lái)設(shè)置日期和時(shí)間格式:
-
c - 使用系統(tǒng)全局變量指定的格式顯示日期,然后使用系統(tǒng)全局變量指定的格式顯示時(shí)間。 如果日期時(shí)間值恰好為午夜,則不顯示時(shí)間。
-
d - 將日顯示為無(wú)前導(dǎo)零的數(shù)字(1-31)。
-
dd - 將日顯示為有前導(dǎo)零的數(shù)字(01-31)。
-
ddd - 將日顯示為縮寫(xiě)(Sun-Sat)。
-
dddd - 將日顯示為完整名稱(Sunday-Saturday)。
-
ddddd - 使用系統(tǒng)全局變量指定的格式顯示日。
-
dddddd - 使用系統(tǒng)全局變量指定的格式顯示日。
-
m - 顯示沒(méi)有前導(dǎo)零的月份數(shù)字(1-12)。如果 m 說(shuō)明符緊跟在 h 或 hh 說(shuō)明符后面,則顯示分鐘而不是月份。
-
mm - 顯示有前導(dǎo)零的月份數(shù)字(01-12)。如果 mm 說(shuō)明符緊跟在 h 或 hh 說(shuō)明符后面,則顯示分鐘而不是月份。
-
mmm - 使用系統(tǒng)全局變量中提供的字符串,將月份顯示為縮寫(xiě)形式(Jan-Dec)。
-
mmmm - 使用系統(tǒng)全局變量中提供的字符串,將月份顯示為完整名稱(January-December)。
-
yy - 將年份顯示為兩位數(shù)(00-99)。
-
yyyy - 將年份顯示為四位數(shù)(0000-9999)。
-
h - 將小時(shí)數(shù)顯示為有前導(dǎo)零的數(shù)字(00-23)。
-
hh - 將小時(shí)數(shù)顯示為有前導(dǎo)零的數(shù)字(00-23)。
-
n - 將分鐘數(shù)顯示為無(wú)前導(dǎo)零的數(shù)字(0-59)。
-
nn - 將分鐘數(shù)顯示為有前導(dǎo)零的數(shù)字(00-59)。
-
s - 秒數(shù)顯示為無(wú)前導(dǎo)零的數(shù)字(0-59)。
-
ss - 將秒數(shù)顯示為有前導(dǎo)零的數(shù)字(0-59)。
-
t - 使用系統(tǒng)全局變量指定的格式顯示時(shí)間。
-
tt - 使用系統(tǒng)全局變量指定的格式顯示時(shí)間。
-
am/pm - 對(duì)于前面的 h 或 hh 說(shuō)明符使用 12 小時(shí)制,則中午之前的任何小時(shí)顯示 'am',中午之后的任何小時(shí)顯示 'pm'。am/pm 說(shuō)明符可以使用小寫(xiě)、大寫(xiě)或混合大小寫(xiě),并相應(yīng)地顯示結(jié)果。
-
a/p - 對(duì)于前面的h或hh說(shuō)明符使用 12 小時(shí)制,則中午之前的任何小時(shí)顯示 'a',中午之后的任何小時(shí)顯示 'p'。a/p 說(shuō)明符可以使用小寫(xiě)、大寫(xiě)或混合大小寫(xiě),并相應(yīng)地顯示結(jié)果。
-
ampm - 對(duì)于前面的 h 或 hh 說(shuō)明符使用 12 小時(shí)制,中午之前的任何小時(shí)顯示系統(tǒng)全局變量的內(nèi)容,對(duì)于中午之后的任何小時(shí)顯示系統(tǒng)全局變量的內(nèi)容。
-
/ - 日期分隔符。在一些地區(qū),可能會(huì)使用其他字符來(lái)表示日期分隔符。
-
: - 時(shí)間分隔符。在一些地區(qū),可能會(huì)使用其他字符來(lái)表示時(shí)間分隔符。
-
'xx' 或 "xx" - 用單引號(hào)或雙引號(hào)括起來(lái)的字符會(huì)按原樣顯示,格式不會(huì)發(fā)生更改。
現(xiàn)在,讓我們將全局 Navicat 日期時(shí)間格式更改為不帶前導(dǎo)零的數(shù)字日期、三個(gè)字母的月份縮寫(xiě)以及包括 AM 或 PM 指示符的 12 小時(shí)制時(shí)間來(lái)表示。
將上述指令作為指南,將得出格式字符串“mmm d, yyyy hh:mm:ss AM/PM”。在輸入時(shí),我們可以在“輸出”字段中實(shí)時(shí)查看結(jié)果:
點(diǎn)擊“確定”按鈕并關(guān)閉選項(xiàng)對(duì)話框后,所有的日期時(shí)間字段都將使用我們定義的日期時(shí)間格式顯示。這是我們前面提到的 actor 表的 last_update 列:
請(qǐng)記住,新格式將適用于所有數(shù)據(jù)庫(kù)。為了確認(rèn)這一點(diǎn),讓我們看一下 classicmodels 數(shù)據(jù)庫(kù)中的 orders 表。它包含三個(gè)日期時(shí)間列,但只設(shè)置了日期部分。這些列也將按照我們的新格式顯示其值:
結(jié)語(yǔ)
本文中,我們了解了如何在“選項(xiàng)”對(duì)話框中輕松地修改全局的日期和時(shí)間格式。雖然我們今天在這里使用的是 Navicat Premium ,但其他 Navicat 產(chǎn)品(如 Navicat for MySQL 或 Navicat for SQL Server)的操作方式亦完全相同。
往期回顧?
Navicat 16 已支持 Redis
Navicat 16 已支持華為云 GaussDB
Navicat 16 已支持螞蟻集團(tuán) OceanBase 全線數(shù)據(jù)庫(kù)
Navicat 常見(jiàn)技術(shù)教程
Navicat 入選中國(guó)信通院發(fā)布的《中國(guó)數(shù)據(jù)庫(kù)產(chǎn)業(yè)圖譜(2023)》?