當用戶註冊時,我會如何將當前日期添加到數據庫(MySQL)中?我知道我需要在數據庫中添加一行(Join_date或者什麼),創建該行時我會設置什麼?時間戳? VARCHAR?插入用戶將數據加入數據庫
我想這樣做,當用戶提交註冊表單時,它會將當前日期添加到聯接日期行中。
任何幫助將不勝感激。
謝謝。
當用戶註冊時,我會如何將當前日期添加到數據庫(MySQL)中?我知道我需要在數據庫中添加一行(Join_date或者什麼),創建該行時我會設置什麼?時間戳? VARCHAR?插入用戶將數據加入數據庫
我想這樣做,當用戶提交註冊表單時,它會將當前日期添加到聯接日期行中。
任何幫助將不勝感激。
謝謝。
假設結構
field type
++++++++++++++++++++++
id INT
username varchar(10)
password varchar(10)
date datetime
然後使用下面的查詢
INSERT INTO Table values (1,'username','password',NOW())
希望這有助於你...
添加datetime
列,然後用NOW()doc插入記錄時設置列。
這被問了很多次。
看到這個問題:Registration date。它的解決方案可以很好地使用;它會自動插入日期。
添加列TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
假設你正在使用MySQL,你可以使用字段類型DATETIME
或TIMESTAMP
。
通常我使用DATETIME
創建(「連接日期」)字段和TIMESTAMP
爲lastupdated字段,因爲它可以(很容易)由更新時的RDBMS透明地填充。
要獲取當前日期,您可以使用mysql函數NOW()
。
例如:
INSERT INTO Users (`firstname`, `regdate`) VALUES ('herbie', NOW());
使該領域無論是MySQL內部l日期/時間類型(請參閱http://dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html)並使用CURRDATE(http://dev.mysql.com/doc/refman/5.5/zh-cn/date-and-time-functions.html)來填充它,或者直接使用int並用時間()填充POSIX時間。 就我個人而言,我發現Unix時間戳更好,因爲它更容易操作,並且不依賴於數據庫的類型。
您可以使用這樣的代碼
INSERT INTO users (LastName, FirstName, DateColumn)
VALUES ("firstname", "lastname", NOW())
NOW()將插入當前日期在DateColumn領域
試試這個:
INSERT INTO users (`LastName`, `FirstName`, `DateColumn`)
VALUES ("Fname", "LNamee", NOW())
'和'CURRENT_TIMESTAMP' DATETIME'默認值。我認爲在問這裏之前檢查MySQL語法會更好。 – MahanGM 2012-02-11 11:59:19