更新時間:2021-09-16 11:16:08 來源:動力節點 瀏覽6760次
MySQL 時間戳可以定義為基于時間的 MySQL 數據類型,包含日期和時間。時間戳支持 MySQL 的協調世界時 (UTC)。時間戳記的格式設置為 19 個字符:YYYY-MM-DD HH:MM:SS。從日期1時間戳數據類型范圍的值ST 1970年1月到UTC 19日2038 年 1 月 UTC。在這里,UTC 是指協調的時間尺度,由國際測量局 (BIPM) 保存。UTC 進一步被“Z 時間”或“祖魯時間”確認。當 Timestamp 的值插入 MySQL 的表中時,在插入它之前,MySQL 會轉換為 UTC 格式,該格式設置為您的時區連接,以便該值可以存儲在數據庫表中。而如果我們執行查詢以訪問時間戳,則服務器 MySQL 會將 UTC 時間戳值更改為相應的時區連接。這對于查看有助于了解時區格式的時間戳值至關重要。請記住,這種類型的轉換僅發生在 Timestamp 數據類型中,而不適用于 DATETIME MySQL數據類型等其他數據類型。默認情況下,時區連接與 MySQL 服務器的時區相同。假設當您連接到 MySQL 服務器時,您可以應用不同的時區。
表示數據類型的 Timestamp() 函數返回基于日期時間的值。
Timestamp 的基本語法如下:
Timestamp (exp, time)
這里,兩個參數在語法中表示這兩個值:
需要 exp 表示具有日期或日期時間值的表達式。
time 是要添加到上述語法中的第一個參數表達式的可選時間值。
既然我們知道,MySQL Timestamp 函數有一個DateTime 值,如果有兩個參數那么;該MySQL函數最初將第二個參數補充到初始參數。
注意:對于本文,我們使用了 PostgreSQL 服務器。
基于 Timestamp 函數語法,函數 Timestamp 的兩個參數來自 DateTime 值,并與 SELECT 子句一起使用以獲取結果,如下所示:
SELECT TIMESTAMP (“2020-03-26”, “10:15:11”);
在這里,該函數將表達式轉換為 DateTime 值,并且除了時間間隔之外,還向該值添加了時間間隔。結果將簡單地采用 Timestamp 格式:
當您想要獲取位于具有不同時區的不同位置的用戶輸入的任何 Timestamp MySQL 值時,將檢索到的值將與數據庫中存在的值不同。如果您不更改時區,則將獲取您存儲的類似 Timestamp MySQL 值。發生這種情況是因為用于轉換的時區不相同。但對于數據類型 DATETIME,該值保持不變。
感興趣的小伙伴不妨關注一下動力節點MySQL視頻教程,教程內容通俗易懂,講的細致全面,適合初學者進行學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習