用其他列中的年,月,日,小时和分钟填写mysql中的日期字段

时间:2013-01-13 16:17:32

标签: mysql sql database datetime

我有一个充满测量数据的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语句来填充datetime字段。

你能帮我解决一下这个sql语句吗?

(我不知道是否重要,但声明应该从phpmyadmin运行)

2 个答案:

答案 0 :(得分:2)

试试这个

UPDATE myTable set completeValue=CONCAT(year,"-",month,"-",day," ",hour,":",minute)

答案 1 :(得分:1)

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

SELECT COALESCE(field1, '-') || COALESCE(field2, '-') || COALESCE(field3, '-') || COALESCE(field4, ':') || COALESCE(field5, ':') FROM table into table.field6