日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql timestamp 用法_MYSQL timestamp用法

發(fā)布時(shí)間:2025/3/19 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql timestamp 用法_MYSQL timestamp用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

問(wèn)題來(lái)源

在業(yè)務(wù)系統(tǒng)中,有時(shí)候想要知道用戶最后一次活動(dòng)距離現(xiàn)在的時(shí)間。記得mysql是有這樣的字段的,可以直接在一條記錄更新時(shí),自動(dòng)更新時(shí)間。上網(wǎng)查了查,找到了,是timestamp類型。

用法

在表中定義一個(gè)timestamp類型的字段,如下所示:

create table test(

id integer primary key auto_increment,

name varchar(256) not null,

createdAt timestamp default current_timestamp on update current_timestamp

);

createdAt字段被定義為timestamp類型,而且默認(rèn)值是當(dāng)前時(shí)間戳,當(dāng)記錄發(fā)生更新時(shí),該字段同時(shí)會(huì)更新為當(dāng)前時(shí)間戳。timestamp等于是提供了對(duì)一條對(duì)數(shù)據(jù)自身修改時(shí)間的記錄。

依據(jù)不同的場(chǎng)景,一般timestamp會(huì)有幾類用法:

在記錄創(chuàng)建和修改時(shí)都刷新

參見(jiàn)上面的例子,在sql語(yǔ)句上,要同時(shí)注明default字段和on update字段。

createdAt timestamp default current_timestamp on update current_timestamp

只在記錄創(chuàng)建時(shí)刷新時(shí)間,以后修改時(shí)不再刷新

如下所示,在定義字段時(shí)刪去on update語(yǔ)句。

createdAt timestamp default current_timestamp

在創(chuàng)建時(shí)將字段設(shè)置為0,以后修改時(shí)刷新

只有on update語(yǔ)句。

createdAt timestamp on update current_timestamp

在創(chuàng)建時(shí)給一個(gè)定值,修改時(shí)刷新

只有on update語(yǔ)句。

createdAt timestamp DEFAULT ‘yyyy-mm-dd hh:mm:ss' on update current_timestamp

這樣,在記錄發(fā)生變化時(shí),可以根據(jù)需要記錄時(shí)間戳。

字段更新值和原值一樣的情況

假定我們更新了表的某個(gè)字段,例如name屬性,createdAt也可以相應(yīng)刷新。但是有一種情況例外,就是如果更新值和原值一樣,mysql出于優(yōu)化考慮,并不會(huì)執(zhí)行任何操作。此時(shí),為了記錄時(shí)間,可以強(qiáng)制刷新時(shí)間戳。

update table test set name = '', createdAt = current_timestamp where id = 1;

讀取時(shí)間戳

如果要讀出時(shí)間戳,又該怎么使用呢?

select unix_timestamp(createdAt) as tt from test

如上所示,該語(yǔ)句可以讀出來(lái)以秒為單位的時(shí)間戳,然后就可以進(jìn)行各種比較和運(yùn)算了

總結(jié)

以上是生活随笔為你收集整理的mysql timestamp 用法_MYSQL timestamp用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。