0

我有一个充满测量数据的 MySql 表。

表中的测量日期存储在 5 个单独的列中:year, month, day, hour, minute.

我想做的是以 DateTime 格式添加一个包含完整日期的额外列。

所以当我有价值观时

 year, month, day, hour, minute
  2013  ,1,    13,  17,    15,

有一个日期时间字段填充了该值'2013-01-13 17:15:00'

我将首先添加列,然后我想执行一条 sql 语句来填充日期时间字段。

你能帮我这个sql语句吗?

(我不知道这是否重要,但该语句应该从 phpmyadmin 运行)

4

2 回答 2

2

试试这个

UPDATE myTable set completeValue=CONCAT(year,"-",month,"-",day," ",hour,":",minute)
于 2013-01-13T16:24:57.560 回答
1

执行此操作的 SQL 标准方法是:

SELECT COALESCE(field1, '-') || COALESCE(field2, '-') || COALESCE(field3, '-') || COALESCE(field4, ':') || COALESCE(field5, ':') FROM table into table.field6
于 2013-01-13T16:25:55.910 回答