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