mysql數據庫時間用什麼存(數據庫可以存什麼)

本文目錄一覽:

mysql數據庫中的時間用哪個字段存儲

儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,於是今天就總結一下自己的理解。插入效率:datetime timestamp int讀取效率:int timestamp datetime儲存空間:datetime timestamp = int具體上面的實驗數據可以看這篇文章。

mysql數據庫里的日期用timestamp還是datetime好?

Mysql中經常用來存儲日期的數據類型有2種:Date、Datetime.

1.Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為“YYYY-MM-DD”。支持的時間範圍為“1000-00-00”到“9999-12-31”。

2.Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時間範圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。

TIMESTAMP列用於INSERT或UPDATE操作時記錄日期和時間。如果你不分配一個值,表中的第一個TIMESTAMP列自動設置為最近操作的日期和時間。也可以通過分配一個NULL值,將TIMESTAMP列設置為當前的日期和時間。

TIMESTAMP值返回後顯示為’YYYY-MM-DDHH:MM:SS’格式的字符串,顯示寬度固定為19個字符。如果想要獲得數字值,應在TIMESTAMP列添加+0。

注釋:MySQL4.1以前使用的TIMESTAMP格式在MySQL5.1中不支持;關於舊格式的信息參見MySQL4.1參考手冊。

mysql數據庫一般存儲時間都是用什麼類型便於在通過時間進行檢索

用bigint存儲,檢索效率高。

如果你想節約存儲,還可以用int,省去毫秒。

mysql儲存時間選擇怎樣的字段類型

儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,於是今天就總結一下自己的理解。插入效率:datetime

timestamp

int讀取效率:int

timestamp

datetime儲存空間:datetime

timestamp

=

int具體上面的實驗數據可以看這篇文章。

建立索引的體積,和索引的速度,你懂的。

讓我們來看一個應用場景:

看下這張圖,第一我們需要設置系統的默認時區,第二我們也需要提供不同時區時間顯示的需要。於是,我們分別使用datetime、timestamp、int字段類型來看下:使用datetime直接顯示時間,這是個不錯的選擇,但是如果考慮到時區,很明顯計算上的麻煩。使用timestampOK,這個很好,可以根據系統的時區來自動輸出時間,但是單個用戶要定製自己的時區呢?再者你不怕麻煩,在程序裡面實現了這個計算,服務器若是換個地方,改了下時區,你程序裡面計算單個用戶當地時間的代碼怎麼辦(timestamp出來的時間會根據時區的變化而變化,在某些情況下是不錯的選擇,但在某些情況下,真的很雞肋)。使用int從上面兩個類型的缺點看來,貌似這個類型可以解決以上的問題,其實我們只要存格林時間的unix

timestamp就好了,時區時間的計算上也很方便,讀取的效率也不錯。我覺得用這個儲存的缺點呢,就是直接select的時候時間不能直觀的顯示出來。看看其他開源程序是怎麼做的discuz,

typecho,

emlog等等等等,他們都選用int了,這一定有他們的道理,我想也沒什麼可以多說的了。

mysql數據庫保存當前時間的話為什麼用int不用timestamp

mysql儲存時間有幾種方式:

date 具體格式為2017-08-27,精確到天

datetime 具體格式為 2017-08-27 00:00:00,精確到秒

timestamp具體格式為 2017-08-27 00:00:00,精確到秒

int,具體格式為時間戳。

這些都是可以用來儲存時間的,具體需要看項目的需求了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312692.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28

發表回復

登錄後才能評論