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