課程
/后端開發
/ThinkPHP
/快速入門ThinkPHP 5.0 --模型篇
為什么老師這里用的是int無符號類型?
為什么不是timestamp或者datetime?這是tp5規定的嗎?
2018-05-03
源自:快速入門ThinkPHP 5.0 --模型篇 3-9
正在回答
并不是? 因為時間戳?是數字型? 所以用int方便各種轉換,當然你用其他的? 也沒問題了啦。。
余鴻靖
edgex 提問者
余鴻靖 回復 edgex 提問者
datetime? |? ?int? ?|? ?bigint? 都是可以的
datetime 時間區間(0000年到9999年),8字節。timestamp 時間區間(1970到203x年,具體翻翻手冊吧,記不清了= =),4字節,帶時區信息。bigint,自己維護一個時間戳,時間范圍大概幾億年吧。8字節。
int可以直觀的看到數據庫有沒有被修改
一般的時間字段,沒有什么精度長度限制的就datetime。
bigint用在特殊場景,比如精度要求很高,或者時間長度超長。
你說的不能用不及是長度不夠啥的,改變一下長度也許就行了
舉報
Thinkphp5.0已發布多時,想了解thinkphp 5.0的新特性嗎?老司機點準時出發
1 回答添加時間戳必須用這幾個字段名來命名嗎?
2 回答更新時間戳在某些情況下會失效
1 回答自動完成和自動插入時間戳做修改操作時,使用save()是可以更新時間的,使用其他就不行的。
1 回答在實際開發中,使用model模型增刪改查數據的時候多嗎
1 回答軟刪除的字段可以字段名嗎?字段的默認值可以修改嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-04
并不是? 因為時間戳?是數字型? 所以用int方便各種轉換,當然你用其他的? 也沒問題了啦。。
2018-05-08
datetime? |? ?int? ?|? ?bigint? 都是可以的
datetime 時間區間(0000年到9999年),8字節。
timestamp 時間區間(1970到203x年,具體翻翻手冊吧,記不清了= =),4字節,帶時區信息。
bigint,自己維護一個時間戳,時間范圍大概幾億年吧。8字節。
int可以直觀的看到數據庫有沒有被修改
一般的時間字段,沒有什么精度長度限制的就datetime。
bigint用在特殊場景,比如精度要求很高,或者時間長度超長。
你說的不能用不及是長度不夠啥的,改變一下長度也許就行了