Mysql:设置日期=今天的日期

时间:2013-12-24 06:38:47

标签: mysql sql-update

我想将DateOfLastupdate设置为今天的日期。我试过这个

update Products set DateOfLastupdate = (SELECT date(now());

但这不起作用。但

SELECT date(now()); 

这可以给currentdate。有人有解决方案吗?我怎样才能将当前日期设置为DateOflastupdate?

6 个答案:

答案 0 :(得分:1)

你试过吗

update Products set DateOfLastupdate = CURDATE();  /* Date part only */

或者如果您想要日期和时间

update Products set DateOfLastupdate = NOW();  /* Date and time */

答案 1 :(得分:0)

如果您只需要日期部分,请使用current_date(),否则请使用current_timestamp()now()

update Products set DateOfLastupdate = current_date();

答案 2 :(得分:0)

试试这个...... Curdate仅返回当前日期。还有更多使用此http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate

update Products set DateOfLastupdate = CURDATE();

答案 3 :(得分:0)

你真的不需要做选择,如果你使用它会容易得多:

UPDATE products set DateOfLastUpdate = now();

请注意,now()函数是一个完整的日期,包括小时,分钟和秒。 如果您只想输入日期,请​​考虑制作子字符串。

http://dev.mysql.com/doc/refman/5.0/es/string-functions.html

答案 4 :(得分:-1)

如果你在Sql server中使用过它,请使用它,

Update Product set DateOfLastUpdate = GetDate()

然后使用My Sql

Update Product set DateOfLastUpdate = CURDATE();

答案 5 :(得分:-1)

您可以使用:

udpate Products set DateOfLastupdate= current_date();

udpate table tblName set mytime =concat(current_date(),TIME(mytime))