時間范圍是 硬傷(1970-2038),當然 (1000-9999)也記錄不了劉備什么時候出生(161 年)。
和 UNIX 總結
記錄經常變化的更新 / 創建 / 發布 / 日志時間 / 購買時間 / 登錄時間 / 注冊時間等,并且是近來的時間,夠用,時區自動處理,比如說做海外購或者業務可能拓展到海外
記錄固定時間如服務器執行計劃任務時間 / 健身鍛煉計劃時間等,在任何時區都是需要一個固定的時間要做某個事情。超出 的時間,如果需要時區必須記得時區處理
UNIX 使用起來并不是很方便,至于說比較取范圍什么的, 和 都能干。
如果你不考慮時區,或者有自己一套的時區方案,隨意了,喜歡哪個上哪個了mysql 設置為當前時間,當然,你可以關注公眾號Java技術?;貜蚼36獲取一份MySQL開發軍規。
是國際化設計的框架,為了程序員方便、符合數據庫設計標準,所以 使用了 是無可厚非的。
有沒有一個時間類型即解決了范圍、時區的問題?這是不可能的,不是還有 嗎?取自己所需,并且 MySQL 是允許數據庫字段變更的。
生日可以使用多個字段來存儲,比如 year/month/daymysql 設置為當前時間,這樣就可以很方便的找到某天過生日的用戶 (User::where(\['month' => 8, 'day' => 12\])->get())
構建項目的時候需要認真思考一下,自己的業務場景究竟用哪種更適合。選哪個?需求來定。關注公眾號Java技術棧回復m36可以獲取一份MySQL開發軍規。
歡迎大家補充和指正。