teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答を修正

2016/06/04 06:29

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -1,13 +1,21 @@
1
1
  ```sql
2
2
  CREATE TABLE hoge_20160603 LIKE hoge;
3
+ INSERT INTO hoge_20160603 SELECT * FROM hoge WHERE date < '2016-06-04 00:00:00'
3
4
  ```
4
5
 
5
6
  ```sql
6
- SET @query = CONCAT('CREATE TABLE hoge_', DATE_FORMAT(SUBDATE(CURDATE(), 1), '%Y%m%d'), ' LIKE test');
7
+ SET @table_name = CONCAT('hoge_', DATE_FORMAT(SUBDATE(CURDATE(), 1), '%Y%m%d'));
7
8
 
9
+ SET @query = CONCAT('CREATE TABLE ', @table_name, ' LIKE hoge');
8
10
  PREPARE stmt FROM @query;
9
11
  EXECUTE stmt;
10
12
  DEALLOCATE PREPARE stmt;
13
+
14
+ SET @query = CONCAT('INSERT INTO ', @table_name, " SELECT * FROM hoge WHERE date < '2016-06-04 00:00:00'");
15
+ PREPARE stmt FROM @query;
16
+ EXECUTE stmt;
17
+ DEALLOCATE PREPARE stmt;
18
+
11
19
  ```
12
20
  に置き換えてみてください。
13
21