Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将超过30天的记录移动到MYSQL中的另一个表中?_Php_Mysql - Fatal编程技术网

Php 如何将超过30天的记录移动到MYSQL中的另一个表中?

Php 如何将超过30天的记录移动到MYSQL中的另一个表中?,php,mysql,Php,Mysql,我有一张叫做激活的桌子。在这里,我想将超过30天的记录移动到另一个表中。如何做到这一点 SELECT * DATE_FORMAT(datetime, '%m/%d/%Y') FROM tablename WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY) 选择*DATE_格式(datetime,%m/%d/%Y') 从…起 表名 其中datetime如何实现的示例: INSERT INTO Table2(LongIn

我有一张叫做激活的桌子。在这里,我想将超过30天的记录移动到另一个表中。如何做到这一点

 SELECT * DATE_FORMAT(datetime, '%m/%d/%Y') 
 FROM 
 tablename 
 WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY)
选择*DATE_格式(datetime,%m/%d/%Y')
从…起
表名

其中datetime如何实现的示例:

INSERT INTO Table2(LongIntColumn2, CurrencyColumn2)
SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM tablename GROUP BY LongIntColumn1;

从:

示例到如何实施:

INSERT INTO Table2(LongIntColumn2, CurrencyColumn2)
SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM tablename GROUP BY LongIntColumn1;
发件人:

您可以像

INSERT INTO tablename2 select *, DATE_FORMAT(datetime, '%m/%d/%Y') from tablename1 WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY);

DELETE FROM tablename1 WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY);
INSERT INTO tablename 2从tablename 1中选择*,DATE_格式(datetime,%m/%d/%Y'),其中datetime您可以

INSERT INTO tablename2 select *, DATE_FORMAT(datetime, '%m/%d/%Y') from tablename1 WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY);

DELETE FROM tablename1 WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY);

INSERT INTO tablename 2从tablename 1中选择*,DATE格式(datetime,%m/%d/%Y'),其中datetime在
*
DATE格式(datetime,%m/%d/%Y')之间缺少逗号(
,应该是
select*,DATE格式(datetime,%m/%d/%Y')。我是否必须以%m%d%Y的形式传递任何内容?
,这是您希望date出现在最后一列的格式,请查看date_format函数,好的,谢谢它解决了我的错误,但您能否指导我如何将这些记录移动到另一个表中?如果您已经创建了表,只需将
插入到新表中,从旧表中选择列名即可
,如回答中所述,
*
DATE\u格式(datetime,'%m/%d/%Y')
之间缺少逗号(
),应该是
SELECT*,DATE\u格式(datetime,'%m/%d/%Y')FROM…
我必须传递%m%d%Y中的内容吗???不,这是您希望日期出现在最后一列的格式,看一看日期格式函数,好的,谢谢你解决了我的错误,但你能指导我如何将这些记录移动到另一个表吗?如果你已经创建了表,只需插入新表,从旧表中选择列名即可,如回答中所述,我得到这个错误:1136-列计数与第1行的值计数不匹配我仍然得到那个错误为什么?请检查表1和表2中的列计数是否相同?@Ben Swinburne Thanx for editi我得到这个错误:1136-列计数与第1行的值计数不匹配我仍然得到那个错误为什么?请检查列计数是否相同在表1和表2中是否相同?@Ben Swinburne Thanx用于编辑