【问题标题】:String to datetime in update query更新查询中的日期时间字符串
【发布时间】: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


【解决方案1】:

我想通了。我只需要清除 TABLE_PROGRESS 表并确保日期字段的格式正确......然后相同的查询仍然有效,现在日期不再是字符串

– beck777 5 月 6 日 16:49

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 2018-05-25
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多