我想将DateOfLastupdate设置为今天的日期。我试过这个
update Products set DateOfLastupdate = (SELECT date(now());
但这不起作用。但
SELECT date(now());
这可以给currentdate。有人有解决方案吗?我怎样才能将当前日期设置为DateOflastupdate?
答案 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))