更新mysql數(shù)據(jù)庫中datetime類型的字段:
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)10年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
舉例如下:
UPDATE calldata
SET date = DATE_SUB(date, INTERVAL 7 DAY)
WHERE date = '2014-01-08'
AND date '2014-01-09
這個sql語句中,date 是datetime類型的
因?yàn)閟itime是日期的字符串格式,sql語句sjtime的值$sjtime要加單引號才不會解析錯誤:
$db-query("update main set sjtime=‘".$sjtime."’ where id=".$userid);
這樣就可以了。
--方法一:由于MySQL目前字段的默認(rèn)值不支持函數(shù),所以以create_timedatetimedefaultnow()的形式設(shè)置默認(rèn)值是不可能的。代替的方案是使用TIMESTAMP類型代替DATETIME類型。TIMESTAMP列類型自動地用當(dāng)前的日期和時間標(biāo)記INSERT或UPDATE的操作。如果有多個TIMESTAMP列,只有第一個自動更新。自動更新第一個TIMESTAMP列在下列任何條件下發(fā)生:1.列值沒有明確地在一個INSERT或LOADDATAINFILE語句中指定。2.列值沒有明確地在一個UPDATE語句中指定且另外一些的列改變值。(注意一個UPDATE設(shè)置一個列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個列為它當(dāng)前的值,MySQL為了效率而忽略更改。)3.你明確地設(shè)定TIMESTAMP列為NULL.4.除第一個以外的TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時間,只要將列設(shè)為NULL,或NOW()。所以把日期類型選擇成timestamp允許空就可以了CREATETABLEtest(unamevarchar(50)NOTNULL,updatetimetimestampNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP)ENGINE=InnoDBDEFAULTCHARSET=utf8;如果要在navicat下操作的話,將字段設(shè)置為timestamp,然后默認(rèn)值寫上CURRENT_TIMESTAMP即可
DATE_ADD() 函數(shù)向日期添加指定的時間間隔。
DATE_SUB() 函數(shù)向日期減少指定的時間間隔。
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
date 參數(shù)是合法的日期表達(dá)式。
expr 參數(shù)是您希望添加的時間間隔。
type 參數(shù)可以是下列值:
例:更新某個時間,每個時間加上一個星期
例子:更新某個時間,使每個時間減少一個月
update borrow set Returntime1='2012-11-18 15:41:18' , breturn='已' where ID= 1;
同時更新多個字段內(nèi)容是用,號分開,不是用and連接!
網(wǎng)站題目:mysql日期類怎么更新 mysql更新時間為當(dāng)前時間
文章網(wǎng)址:http://jinyejixie.com/article32/dosddsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、云服務(wù)器、網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)