0

私はmysqlに次のデータを持っています、

+-------------+------------+---------+---------
| SERVER_NAME | LOGDATE    | CPU_AVG | CPU_MAX
+-------------+------------+---------+---------
| bkupxxxxx   | 2012-06-05 |    0.63 |   17.14
| bkupxxxxx   | 2012-06-06 |    0.50 |   15.00
| bkupxxxxx   | 2012-06-07 |    0.75 |   16.02
| bkupxxxxx   | 2012-06-08 |    0.66 |   17.03
| bkupxxxxx   | 2012-06-09 |    0.69 |   18.00
| bkupxxxxx   | 2012-06-10 |    0.57 |   16.00
| bkupxxxxx   | 2012-06-11 |    0.74 |   14.20
| bkupxxxxx   | 2012-06-12 |    0.45 |   22.50
| bkupxxxxx   | 2012-06-13 |    0.60 |   19.03
| bkupxxxxx   | 2012-06-14 |    0.43 |   17.30
| bkupxxxxx   | 2012-06-15 |    0.66 |   18.20
| bkupxxxxx   | 2012-06-16 |    0.56 |   15.10
 .............................................
+-------------+------------+---------+---------

これらのデータをシードとして選択し、LOGDATEを1か月追加して、mysqlに挿入し直したいと思います。date_add関数を使用してそれを実現するにはどうすればよいですか。

ありがとう!!

4

2 に答える 2

0
UPDATE tablename SET logdate = DATE_ADD(logdate , INTERVAL 1 month)
于 2012-08-10T02:51:08.797 に答える
0

そのためにDATE_ADD( )INSERT...SELECTステートメントを使用できます。

INSERT into tableName (ColName)
SELECT DATE_ADD(LOGDATE, INTERVAL 1 MONTH)
FROM   myTableName
于 2012-08-10T02:52:47.310 に答える