1. 程式人生 > >mysql建立與更新時間欄位

mysql建立與更新時間欄位

http://blog.sina.com.cn/s/blog_672b419f0101k63f.html

DATETIME型別用在你需要同時包含日期和時間資訊的值時。MySQL檢索並且以'YYYY-MM-DD HH:MM:SS'格式顯示DATETIME值,支援的範圍是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支援”意味著儘管更早的值可能工作,但不能保證他們可以。)

DATE型別用在你僅需要日期值時,沒有時間部分。MySQL檢索並且以'YYYY-MM-DD'格式顯示DATE值,支援的範圍是'1000-01-01'到'9999-12-31'。

TIMESTAMP列型別提供一種型別,你可以使用它自動地用當前的日期和時間標記INSERT或UPDATE的操作。

TIME資料型別表示一天中的時間。MySQL檢索並且以"HH:MM:SS"格式顯示TIME值。支援的範圍是'00:00:00'到'23:59:59'。


方案1:
建表:
create table test(a varchar(3),
     createdTS datetime,
     modifiedTS timestamp);


自動儲存更新時間:


insert into test values('3',current_timestamp,null);


 insert into test values('4',now(),null);


方案2:


http://www.2cto.com/database/201409/330251.html




DROP TABLE IF EXISTS temp;


CREATE TABLE temp (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(10),
created_at timestamp NULL DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO ap01.temp (id, name)
VALUES (2, 'aa')

相關推薦

mysql建立更新時間

http://blog.sina.com.cn/s/blog_672b419f0101k63f.html DATETIME型別用在你需要同時包含日期和時間資訊的值時。MySQL檢索並且以'YYYY-MM-DD HH:MM:SS'格式顯示DATETIME值,支援的範圍是'10

MySQL--建立時間更新時間

這是我寫的第一篇技術部落格, 剛剛畢業, 已經投入工作快一個月了, 寫一下剛剛遇到的問題, 在建立資料庫的時候, 我在一個表中需要建立時間和更新時間這兩個欄位, 所以sql命令如下: `release_time` timestamp DEFAULT CU

mysql 建立表時 日期預設值為當前時間

    mysql version 5.1     在mysql建立表的時候經常會遇到建立日期欄位需要設定當前時間為預設值的時候,就如sqlserver2000一樣,把預設值設為getdate()即可,我在網上查了N久都沒有查到使用有效的方法,最後自己研究了一些方法與大家分

Mysql根據資料庫的時間到點更新另外的狀態。

需求如下: 新增一條提醒,被提醒人在提醒時間未到達的時候收不到此提醒,提醒時間到了則更改狀態,被提醒人看到該提醒。 我們要做的就是:根據提醒時間與當前系統時間比對,如果提醒時間小於等於當前時間時候,更改狀態為正常狀態值。 實現如下: 1. 開啟event_schedule

mysql建立表多個的唯一約束

mysql中有些表有時需要做一些欄位的唯一約束,當然你也可以在insert前判斷有無的方式來防止重複,如果不想額外增加程式碼來更靈活的實現一些欄位的唯一約束,mysql提供了兩種方式: 1.unique key   alter table xx add unique ke

Mysql建立create_time跟update_time,使其自動存值。

建立語句如下: ALTER TABLE table_name ADD COLUMN create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP, ADD COLUMN update_time timesta

mysql關鍵字表名相同的解決方法

1-------------------------- mysql關鍵字與表名欄位相同的解決辦法 再進行收據哭設計的時候有時會意外的將表名與sql語句關鍵字設定相同,這是如果在java程式中進行資料庫操作的時候會出現錯誤,解決方法是用"`"符號將重複的表名括起來如:   `

SQL語句更新時間的年份、月份、天數、時、分、秒

--修改d表日期欄位的年份 update d set birth=STUFF(convert(nvarchar(23),birth,120),1,4,'2012') --修改d表日期欄位的月份 update d set birth=STUFF(convert(nvarchar(23),birth,120)

MySQL:讓表的時間在insert和update時自動更新

讓欄位自動更新為當前時間戳: --insert時若不指定updated值,則插入當前時間 CREATE TABLE `test_update` ( `id` int(32) NOT NULL, `updated` timestamp NOT NULL DEFAULT CURREN

mysql——時間型別C#中datetime

一、引言 做專案的時候開始糾結於用2013-01-01 12-12-12儲存還是用 2013-01-01儲存,這個設計到的問題是mysql中時間欄位的選擇問題:date、time或者datetime

mysql設定每隔一段時間自動更新某個

//mysql 根據時間相減,對24小時(即86400秒)之前的資料進行更新 update test set num=2 where TIME_TO_SEC(TIMEDIFF(now(),createTime))>86400 //建立儲存過程 CREATE PROCE

mysql資料庫時間相差8個小時解決辦法

資料庫->mysql 持久層框架->mybatis 解決思路:使用mybatis提供的型別轉換器功能 建立DateHandler,指定泛型為Date package cn.nsu.edu.web.four.handler.mybatis; import org.ap

mysql按時間段統計資料 時間

        SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         

MySQL中Date和DateTimemybatis的對應關係

MySQL中Date和DateTime欄位與mybatis的對應關係 在MySQL欄位中有Date和DateTime型別,但是java中沒有DateTime型別。 解決辦法: (1)在mybatis插入資料時只要將實體的屬性設定成Timestamp就會對應mysql的DateTime型別

MySQL更新字串使用單引號

update active_task_conf set active_rule_value="[{"rpCode":"FJM685703226","weight":1}]" where id = 7;  報語法錯誤,需要把"[{"rpCode":"FJM685703226",

mysql資料庫根據主鍵關聯更新指定

需求: 現有兩個表分別為 person_info2  和 person_info ,person_info2 表資料不變,當person_info2表中的主鍵和person_info2 表的主鍵相同時,則更新person_info2 表中其他欄位更新為per

mysql中兩個int建立聯合索引,沒有用到索引

這兩天有一個任務表 t_task_list ,搜尋條件下面都有,相關的索引也有,但就是用不到索引,應該是跟資料分佈有關,所以對索引做了調整。 最重要的不是對索引做了調整,而是,不要以為建了索引就一定能用到,還是根據資料的分佈情況來決定的,以後多注意吧,有慢查詢,一定看sql,看expl

MySQL 查詢大於“時間”15分鐘、1小時、1天的資料

以下程式碼中times為時間欄位,型別為datetime 1.查詢大於times十五分鐘的資料 //大於號後面都是獲取times十五分鐘後的時間 select*from table where now() >SUBDATE(times,interval -15 minute

mysql中存入時間,沒有時分秒問題, 其中表時間為datetime型別

            資料庫表的時間欄位time為時間datetime型別,在程式中,如果採用PreparedStatement 向語句傳的話,一般都會使用(int parameterIndex, Date x)方法,但是這樣,在資料庫表裡顯示的是:2014-09-20

mysql新建表datetime型別不能設定當前預設時間解決方法

方法一: 由於MySQL目前欄位的預設值不支援函式,所以以create_time datetime default now() 的形式設定預設值是不可能的。代替的方案是使用TIMESTAMP型別代替DATETIME類 型。 TIMESTAMP列型別自動地用當前的日期和時間標