Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Sql 更新查询中日期时间的字符串_Sql_Date_Datetime_Phpmyadmin - Fatal编程技术网

Sql 更新查询中日期时间的字符串

Sql 更新查询中日期时间的字符串,sql,date,datetime,phpmyadmin,Sql,Date,Datetime,Phpmyadmin,我已经有了一个成功的更新查询,该查询将表连接起来,将PROJECT_CLEAN表中的日期输入到table_PROGRESS表中,以显示每个评估单元(EU)的最新记录,但它将日期时间保留为字符串,我无法真正使用它进行任何分析 我需要稍微调整这个更新查询,以从PROJECT_CLEAN表(“YYYY-MM-DD HH:MM:SS”)中获取字符串版本,并将其转换为表_PROGRESS表中的datetime(YYYY-MM-DD HH:MM:SS)。以下是现有的查询: UPDATE IGNORE TAB

我已经有了一个成功的更新查询,该查询将表连接起来,将PROJECT_CLEAN表中的日期输入到table_PROGRESS表中,以显示每个评估单元(EU)的最新记录,但它将日期时间保留为字符串,我无法真正使用它进行任何分析

我需要稍微调整这个更新查询,以从PROJECT_CLEAN表(“YYYY-MM-DD HH:MM:SS”)中获取字符串版本,并将其转换为表_PROGRESS表中的datetime(YYYY-MM-DD HH:MM:SS)。以下是现有的查询:

UPDATE IGNORE TABLE_PROGRESS AS prog
JOIN (SELECT cast(EU AS UNSIGNED) AS eu, MAX(START_TIME) AS max, CLUSTER_COMPLETE AS complete FROM `PROJECT_CLEAN` GROUP BY EU) AS project
ON prog.EUID = project.EU
SET prog.Date_Completed = project.max
WHERE project.complete>0;

任何帮助都将不胜感激

我明白了。我只需要清除表\进度表,并确保日期字段的格式正确。。。然后同样的查询仍然有效,现在日期不再是字符串


-贝克777年5月6日16时49分

没关系-我想出来了。我只需要清除表\进度表,并确保日期字段的格式正确。。。然后,同样的查询仍然有效,现在日期不再是字符串。因此,在运行更新查询时,请确保目标表中的字段具有正确的数据类型@beck777,建议你要么(a)提供答案并接受它,要么(b)删除整个帖子。或者我会在一两天后把它发送到社区维基。它基本到可以说是微不足道的,这促使一些人将其声明为“打字错误或孤立错误”帖子;但也许它会帮助其他人。