【发布时间】:2014-06-23 01:43:36
【问题描述】:
我已经有一个成功的更新查询,它连接表以将 PROJECT_CLEAN 表中的日期输入到 TABLE_PROGRESS 表中,以显示每个评估单元 (EU) 的最新记录,但它将日期时间保留为字符串,我真的无法做任何分析。
我需要稍微调整此更新查询以从 PROJECT_CLEAN 表 ("YYYY-MM-DD HH:MM:SS") 中获取字符串版本并将其转换为日期时间 (YYYY-MM-DD HH:MM:SS ) 在 TABLE_PROGRESS 表中。这是现有的查询:
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;
任何帮助将不胜感激!
【问题讨论】:
-
没关系-我想通了。我只需要清除 TABLE_PROGRESS 表并确保日期字段的格式正确......然后相同的查询仍然有效,现在日期不再是字符串
-
所以教训是,当您运行更新查询时,请确保目标表中的字段具有正确的数据类型。 @beck777,建议您(a)提供答案作为答案并接受它或(b)删除整个帖子。或者我会在一两天内将它发送到 Community Wiki。它很基本,很简单,促使一些人将其声明为“错字或孤立错误”帖子;但也许它会帮助别人。
标签: sql date datetime phpmyadmin