Mysql中經(jīng)常用來存儲日期的數(shù)據(jù)類型有三種:Date、Datetime、Timestamp。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),未央企業(yè)網(wǎng)站建設(shè),未央品牌網(wǎng)站建設(shè),網(wǎng)站定制,未央網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,未央網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Date數(shù)據(jù)類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為“YYYY-MM-DD”。支持的時間范圍為“1000-00-00”到“9999-12-31”。
Datetime類型:存儲既有日期又有時間的數(shù)據(jù)。存儲和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp類型:也是存儲既有日期又有時間的數(shù)據(jù)。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的數(shù)據(jù)都會被轉(zhuǎn)換為相應(yīng)類型的0值。(0000-00-00或者0000-00-00 00:00:00)
寫過PHP+MySQL的程序員都知道有時間差,UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳存儲、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那么自如,所以有的時候需要互相轉(zhuǎn)換,下面給出互相轉(zhuǎn)換的幾種轉(zhuǎn)換方式。
一、在MySQL中完成
這種方式在MySQL查詢語句中轉(zhuǎn)換,優(yōu)點是不占用PHP解析器的解析時間,速度快,缺點是只能用在數(shù)據(jù)庫查詢中,有局限性。
1. UNIX時間戳轉(zhuǎn)換為日期用函數(shù): FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期轉(zhuǎn)換為UNIX時間戳用函數(shù): UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢當(dāng)天的記錄數(shù):
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
當(dāng)然大家也可以選擇在PHP中進行轉(zhuǎn)換,下面說說在PHP中轉(zhuǎn)換。
二、在PHP中完成
這種方式在PHP程序中完成轉(zhuǎn)換,優(yōu)點是無論是不是數(shù)據(jù)庫中查詢獲得的數(shù)據(jù)都能轉(zhuǎn)換,轉(zhuǎn)換范圍不受限制,缺點是占用PHP解析器的解析時間,速度相對慢。
1. UNIX時間戳轉(zhuǎn)換為日期用函數(shù): date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉(zhuǎn)換為UNIX時間戳用函數(shù):strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
mysql 中把時間戳轉(zhuǎn)換成普通時間,使用FROM_UNIXTIME函數(shù)
一、FROM_UNIXTIME函數(shù)簡介
1、函數(shù)作用:將MYSQL中以INT(11)存儲的時間以"YYYY-MM-DD"格式來顯示。
2、語法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 時間標(biāo)記的一個字符串,根據(jù)format字符串格式化。format可以包含與DATE_FORMAT()函數(shù)列出的條目同樣的修飾符。
根據(jù)format字符串格式化date值。
通常存儲時間用datetime類型,現(xiàn)在很多系統(tǒng)也用int存儲時間,它們有什么區(qū)別?個人更喜歡使用int這樣對于日期計算時比較好哦,下面我們一起來看到底那種會好些。
int
(1).4個字節(jié)存儲,INT的長度是4個字節(jié),存儲空間上比datatime少,int索引存儲空間也相對較小,排序和查詢效率相對較高一點點
(2)可讀性極差,無法直觀的看到數(shù)據(jù),可能讓你很惱火
TIMESTAMP
(1)4個字節(jié)儲存
(2)值以UTC格式保存
(3)時區(qū)轉(zhuǎn)化 ,存儲時對當(dāng)前的時區(qū)進行轉(zhuǎn)換,檢索時再轉(zhuǎn)換回當(dāng)前的時區(qū)。
(4)TIMESTAMP值不能早于1970或晚于2037
直接使用的 int 好,畢竟時間戳可以用FROM_UNIXTIME等時間函數(shù)轉(zhuǎn)換成時間格式, int 比datetime計算和比較簡單一點,還有是就是感覺數(shù)據(jù)量大度的話int應(yīng)該比datetime更快一點。
公司數(shù)據(jù)庫大牛知,建的道所有的數(shù)據(jù)表關(guān)于時間的都是intint比datetime計算簡單,數(shù)據(jù)量大的話int比datetime儲存速度更快一點。
時間戳,一個完整的、可驗證的數(shù)據(jù)塊,它表示在特定時間之前存在的一段數(shù)據(jù),通常是一個字符序列,標(biāo)識某個時刻的時間。
利用數(shù)字簽名技術(shù)生成下一代數(shù)據(jù),簽名對象包括原始文件信息、簽名參數(shù)、簽名時間等信息。廣泛應(yīng)用于,知識產(chǎn)權(quán)保護、合同簽訂、財務(wù)核算、電子報價投標(biāo)、股票交易等領(lǐng)域。
擴展資料:
有兩種類型的時間戳:
1.自建時間戳:這種時間戳是獲取時間接收設(shè)備到時間戳服務(wù)器的時間戳,并通過時間戳服務(wù)器發(fā)出時間戳證書。該時間戳可用于企業(yè)內(nèi)部責(zé)任的確定,經(jīng)法院證明不具有法律效力。它不能作為一個法律基礎(chǔ),因為它很可能被篡改時,接收設(shè)備收到的時間。
2.具有法律效力的時間戳:是由中國科學(xué)院國家時間中心和北京聯(lián)合信托技術(shù)服務(wù)有限公司共同打造的中國第三方可信時間戳認(rèn)證服務(wù)。國家計時中心負(fù)責(zé)計時和準(zhǔn)時監(jiān)控。
分享題目:mysql怎么保存時間戳,mysql的時間戳
分享URL:http://m.kartarina.com/article2/hsdhoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、、關(guān)鍵詞優(yōu)化、電子商務(wù)、移動網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)