MySQLテーブルには日時フィールドがあります。
`mytime` datetime
'2012-02-1010:15'のようなエントリが含まれています。
日付部分を現在の日付に設定するにはどうすればよいですか?
使用できます-
update table tblName set mytime = current_date()
または
update table tblName set mytime =concat(current_date(),' ',TIME(mytime))
以下のクエリを使用してください。
update Table1 set mytime=now();
UPDATE Table1
SET mytime = CONCAT_WS(' ',CURDATE(), TIME(myTime))
UPDATE table SET mytime = CONCAT(CURDATE(), ' ' , time(mytime)) WHERE id = row;
これでうまくいくと思います。構文が間違っている可能性があります。あなたが探しているだけの間にあなたにtime(mytime)
与えるかもしれません。MySQLが時間形式を認識するように、そこにも必要があると思います。hour:minute:seconds
hour:minute
' '
テーブルが次のようになっているとします
CREATE TABLE `table66` (
`id` INT(10) NULL DEFAULT NULL,
`mytime` DATETIME NULL DEFAULT NULL
)
次に、次のクエリを使用してmytime列を更新できます
update table66 set mytime=concat(date(now()),' ',time(mytime) )
UPDATE test
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY ;