当用户注册时,如何将当前日期添加到数据库(MySQL)中?我知道我需要在数据库中添加一行(Join_date或其他东西),在创建该行时我会将其设置为什么?时间戳? VARCHAR?
我想这样做,当用户提交注册表单时,它会将当前日期添加到加入日期行。
非常感谢任何帮助。
感谢。
答案 0 :(得分:1)
列类型应为datetime
在插入行时,请在查询中使用NOW()
答案 1 :(得分:1)
添加datetime
列,并在插入记录时使用NOW()doc设置列。
答案 2 :(得分:1)
假设结构是
field type
++++++++++++++++++++++
id INT
username varchar(10)
password varchar(10)
date datetime
然后使用以下查询
INSERT INTO Table values (1,'username','password',NOW())
希望这可以帮助你...
答案 3 :(得分:0)
这被多次询问。
请参阅此问题:Registration date。它的解决方案可以很好地使用;它会自动插入日期。
答案 4 :(得分:0)
添加列TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
答案 5 :(得分:0)
假设您使用的是mysql,则可以使用字段类型DATETIME
或TIMESTAMP
。
通常我将DATETIME
用于创建(“加入日期”)字段,并使用TIMESTAMP
用于lastupdated字段,因为它可以(更容易)在更新时由RDBMS透明地填充。
要获取当前日期,您可以使用mysql函数NOW()
。
例如:
INSERT INTO Users (`firstname`, `regdate`) VALUES ('herbie', NOW());
答案 6 :(得分:0)
将该字段设为MySQL内部日期/时间类型(请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html)并使用CURRDATE(http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions .html)填充它,或者简单地将其填入int并用timeix()填充POSIX时间。 我个人认为Unix时间戳更好,因为它更容易操作,并且它不依赖于db的类型。
答案 7 :(得分:0)
您可以使用此类代码
INSERT INTO users (LastName, FirstName, DateColumn)
VALUES ("firstname", "lastname", NOW())
NOW()会在DateColumn字段中插入当前日期
答案 8 :(得分:0)
试试这个:
INSERT INTO users (`LastName`, `FirstName`, `DateColumn`)
VALUES ("Fname", "LNamee", NOW())