更新時間:2021-09-16 11:16:08 來源:動力節(jié)點 瀏覽7054次
MySQL 時間戳可以定義為基于時間的 MySQL 數(shù)據(jù)類型,包含日期和時間。時間戳支持 MySQL 的協(xié)調(diào)世界時 (UTC)。時間戳記的格式設(shè)置為 19 個字符:YYYY-MM-DD HH:MM:SS。從日期1時間戳數(shù)據(jù)類型范圍的值ST 1970年1月到UTC 19日2038 年 1 月 UTC。在這里,UTC 是指協(xié)調(diào)的時間尺度,由國際測量局 (BIPM) 保存。UTC 進(jìn)一步被“Z 時間”或“祖魯時間”確認(rèn)。當(dāng) Timestamp 的值插入 MySQL 的表中時,在插入它之前,MySQL 會轉(zhuǎn)換為 UTC 格式,該格式設(shè)置為您的時區(qū)連接,以便該值可以存儲在數(shù)據(jù)庫表中。而如果我們執(zhí)行查詢以訪問時間戳,則服務(wù)器 MySQL 會將 UTC 時間戳值更改為相應(yīng)的時區(qū)連接。這對于查看有助于了解時區(qū)格式的時間戳值至關(guān)重要。請記住,這種類型的轉(zhuǎn)換僅發(fā)生在 Timestamp 數(shù)據(jù)類型中,而不適用于 DATETIME MySQL數(shù)據(jù)類型等其他數(shù)據(jù)類型。默認(rèn)情況下,時區(qū)連接與 MySQL 服務(wù)器的時區(qū)相同。假設(shè)當(dāng)您連接到 MySQL 服務(wù)器時,您可以應(yīng)用不同的時區(qū)。
表示數(shù)據(jù)類型的 Timestamp() 函數(shù)返回基于日期時間的值。
Timestamp 的基本語法如下:
Timestamp (exp, time)
這里,兩個參數(shù)在語法中表示這兩個值:
需要 exp 表示具有日期或日期時間值的表達(dá)式。
time 是要添加到上述語法中的第一個參數(shù)表達(dá)式的可選時間值。
既然我們知道,MySQL Timestamp 函數(shù)有一個DateTime 值,如果有兩個參數(shù)那么;該MySQL函數(shù)最初將第二個參數(shù)補充到初始參數(shù)。
注意:對于本文,我們使用了 PostgreSQL 服務(wù)器。
基于 Timestamp 函數(shù)語法,函數(shù) Timestamp 的兩個參數(shù)來自 DateTime 值,并與 SELECT 子句一起使用以獲取結(jié)果,如下所示:
SELECT TIMESTAMP (“2020-03-26”, “10:15:11”);
在這里,該函數(shù)將表達(dá)式轉(zhuǎn)換為 DateTime 值,并且除了時間間隔之外,還向該值添加了時間間隔。結(jié)果將簡單地采用 Timestamp 格式:

當(dāng)您想要獲取位于具有不同時區(qū)的不同位置的用戶輸入的任何 Timestamp MySQL 值時,將檢索到的值將與數(shù)據(jù)庫中存在的值不同。如果您不更改時區(qū),則將獲取您存儲的類似 Timestamp MySQL 值。發(fā)生這種情況是因為用于轉(zhuǎn)換的時區(qū)不相同。但對于數(shù)據(jù)類型 DATETIME,該值保持不變。
感興趣的小伙伴不妨關(guān)注一下動力節(jié)點MySQL視頻教程,教程內(nèi)容通俗易懂,講的細(xì)致全面,適合初學(xué)者進(jìn)行學(xué)習(xí)。