時間儲存在MySQL裡面選擇什麼型別更好?(php呼叫)

時間 2021-05-05 19:32:56

1樓:langqin

你需要權衡利弊,才能做出合適的決定。

如果只是做個專案練手,隨便什麼型別都行,愛用什麼就用什麼。

專案大一點,int比較好,查詢速度快。

因為mysql可以少做一些轉換,我們總是希望mysql能盡量快。

2樓:

這種問題沒有對錯好壞,無論用哪種都是可以的。包括用varchar都沒有問題。

所以具體用什麼就要看習慣了。不是你的習慣,而是你們的專案現在是怎麼用的。當然前提是用什麼型別都沒有太大區別。

如果我們辦公室的新人把專案裡存時間的型別換了個他覺得合適,那我肯定要教育他一頓。既有的規範,約定比你所謂的「什麼型別好」重要的多。

程式設計的細節很多,要知道。但糾結在這種事情上就是作繭自縛。

3樓:安正超

建議用 datetime, 用起來沒啥不方便的,最重要的好處是視覺化,當出問題的時候你可以直接連線資料庫更直觀的看到具體時間值

4樓:張延俊

datetime,timestamp,bigint三選一,我簡單說一下區別。

datetime 時間區間(2023年到2023年),8位元組。

timestamp 時間區間(1970到203x年,具體翻翻手冊吧,記不清了= =),4位元組,帶時區資訊。

bigint,自己維護乙個時間戳,時間範圍大概幾億年吧。8位元組。

如果就是一般的時間字段,沒有什麼精度長度限制的就datetime吧。timestamp使用需要先學習,建議問問你們dba,否則有坑。bigint用在特殊場景,比如精度要求很高,或者時間長度超長。

最後,為什麼不能用char或者varchar,看這裡用char儲存時間與用datetime有什麼區別? - 張延俊的回答

銀行卡的密碼資料資訊是儲存在卡裡面還是銀行資料庫?

看的 白夜行 吧,以前可能是這樣的,但是現在密碼都是儲存在銀行的主機裡,而且是加密儲存的。每次取錢都會聯機認證密碼。複製銀行卡的,都是在取款機上裝個讀卡器,同時會偷偷裝乙個攝像頭,對準密碼鍵盤。通過按鍵來獲取密碼的。不過銀行也公升級了取款機,比如在插卡口安裝防複製裝置,鍵盤上方加乙個遮擋罩。而且咱們...

時間是什麼?它以何種方式存在?

阿紅 時間只是人為定義的東西。實際上我們感知到的僅僅是事物在不停的發展變化,這個過程給定乙個方向,也就是時間軸。大概是這個樣子吧。 老魏 就說我們平時認為的時間吧,是根據太陽月亮地球這三天體的相對運動或者位置的變化來定的,一年的時間是地球繞太陽一圈,乙個月是月亮繞地球一周,一天是地球自轉一周 為什麼...

高中生物 為什麼動物的能量不直接儲存在血糖裡 而有糖原轉化機制 老師說這是進化而來的

王時舟 血糖是用來輸送給各個細胞或其它能量使用單位以能量的,要是都儲存在血糖中,既當輸送卡車,又當倉庫來用,你不覺得沒有恰當分配工作量嗎?難道不是儲存歸儲存,運送歸運送更好些嗎?如果真的像你責問的那樣混在一起用,總會有人來從反面責問了。 致識 以下內容沒有確切依據,推理不一定嚴謹 推理鏈條1 生命起...