簡體   English   中英

MySQL時間戳返回為日期時間,而不是整數

[英]MySQL Timestamp return as datetime, not integer

我有MySQL表,其中_update列是timestamp類型。 我有問題,也不了​​解,為什么當我選擇此列時,返回的是日期時間格式,而不是整數? 在JavaScript中,Unix時間戳記是作為整數返回的,在PHP中time()是作為整數返回的,但是在MySQL中,這是日期時間嗎? 為什么?

我知道,我可以使用bigint類型,但是當我從phpmyadmin插入數據時,我想在行中添加時間戳,並在數據更新時更新時間戳(只能在“時間戳類型”列中進行設置)。

我猜想,懷疑來自於錯誤的假設,即時間戳始終指的是Unix時間 但是,這是一個相當通用的英語單詞,在IT中廣泛用於與時間相關的概念

對於MySQL TIMESTAMP列類型 ,雖然確實將其內部存儲為Unix時間戳:

TIMESTAMP值存儲為從紀元('1970-01-01 00:00:00'UTC)起的秒數。

...這樣的細節大部分是無關緊要的(因為大多數內部表示都是這樣),因為該接口與任何其他日期類型相同:固定的人類可讀格式的字符串,例如:

'2038-01-19 03:14:07.999999'

並且,與其他任何日期列類型一樣,只要您需要/需要其他字符串格式,就可以使用相應的函數將字符串轉換為/從字符串轉換為字符串:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM