SQL中datetime和timestamp的區別

2022-10-11 00:30:12 字數 790 閱讀 1380

sql中datetime和timestamp的區別:初學php+mysql,在開發乙個簡單的報名程式時,要求在每一條新插入的記錄後面新增乙個日期字段,方便日後查詢和排序。

於是立即百度,發現可以使用datetime或timestamp兩種日期型別來實現。這對於愛糾結的我來說是不被允許的,於是立即去找它們的區別。但是搜出來的要麼是長篇大論,要麼沒有重點,於是自己總結了下這些文章的精華部分,以求精益求精。

1、允許為空值,可以自定義值,系統不會自動修改其值。

2、不可以設定預設值,所以在不允許為空值的情況下,必須手動指定datetime欄位的值才可以成功插入資料。

3、雖然不可以設定預設值,但是可以在指定datetime欄位的值的時候使用now()變數來自動插入系統的當前時間。

結論:datetime型別適合用來記錄資料的原始的建立時間,因為無論你怎麼更改記錄中其他欄位的值,datetime欄位的值都不會改變,除非你手動更改它。

1、允許為空值,但是不可以自定義值,所以為空值時沒有任何意義。

2、預設值為current_timestamp(),其實也就是當前的系統時間。

3、資料庫會自動修改其值,所以在插入記錄時不需要指定timestamp欄位的名稱和timestamp欄位的值,你只需要在設計表的時候新增乙個timestamp欄位即可,插入後該字段的值會自動變為當前系統時間。

4、以後任何時間修改表中的記錄時,對應記錄的timestamp值會自動被更新為當前的系統時間。

結論:timestamp型別適合用來記錄資料的最後修改時間,因為只要你更改了記錄中其他欄位的值,timestamp欄位的值都會被自動更新。

Python中time和datetime模組

time模組時間的格式有三種 timestamp 時間戳,格林時間1970年1月1日開始秒的偏移量。struct time 時間元組,共9個元素 format time 格式化時間,具有可讀性,包括自定義格式和固定格式 1 時間格式轉換規則 2 主要time方法和time格式轉換 1 生成times...

Python中time和datetime的常用方法

import time print time.strftime y m d h m s 獲取當前的日期 日 time.strftime d time模組中經常用到的有以下幾個方法 1 time 用來獲取時間戳time.time 2 localtime 獲取當前時間資訊。包含年月日時分秒,返回結果以元...

SQL學習筆記之(DATETIME)

使用 set statistics io on 來檢查是否有i o操作,如果沒報告i o操作,那麼可以確定不需要訪問基表,執行速度會非常快,例如,把varchar列的大小改為更大的值將不涉及對基本資料的i o操作,更改會瞬間完成,如果縮短varchar列的長度需要訪問基表資料,對大表操作時會花費很多...