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