mysql時間字段 MySQL日期時間字段

2021-10-25 14:14:30 字數 901 閱讀 3548

mysql支援的日期時間型別有:datetime、 timestamp、date、time、year。

幾種型別比較如下:

datetime 用於表示 年月日 時分秒,是 date和time 的組合,並且記錄的年份(見上表)比較長久。如果實際應用中有這樣的需求,就可以使用 datetime 型別。

timestamp

timestamp 用於表示 年月日 時分秒,但是記錄的年份(見上表)比較短暫。

timestamp 和時區相關,更能反映當前時間。當插入日期時,會先轉換為本地時區後再存放;當查詢日期時,會將日期轉換為本地時區後再顯示。所以不同時區的人看到的同一時間是不一樣的。

表中的第乙個 timestamp 列自動設定為系統時間(current_timestamp)。當插入或更新一行,但沒有明確給 timestamp 列賦值,也會自動設定為當前系統時間。如果表中有第二個 timestamp      列,則預設值設定為0000-00-00 00:00:00。

timestamp 的屬性受 mysql 版本和伺服器 sqlmode 的影響較大。

如果記錄的日期需要讓不同時區的人使用,最好使用 timestamp。

date

date 用於表示年月日,如果實際應用值需要儲存年月日就可以使用date。

time

time 用於表示時分秒,如果實際應用值需要儲存時分秒就可以使用time。

year

year 用於表示 年份,year 有2位(最好使用4位)和4位格式的年。 預設是4位。如果實際應用只儲存年份,那麼用1bytes 儲存year 型別完全可以。不但能夠節約儲存空間,還能提高表的操作效率。

MySQL 更新時間字段命令

update date set starttime date sub starttime,interval 6 hour where id 3 定義和用法 date add 函式向日期新增指定的時間間隔。date sub 函式向日期減少指定的時間間隔。語法date add date,interval...

MYSQL替換時間 年月日 字段,時分秒不變

寫法1 update sas order supply month pay set receive time replace receive time,date format receive time,y m d select period end from sas task supply mont...

mysql 時間字段預設設定型別

以mysql資料庫為例 建立兩個字段 create time update time 分別以資料型別datetime 與 timestamp 為例 create time datetime default current timestamp update time datetime default ...