我在字段中有价值'日期和时间'如2015-05-12 12:04:15并存储table1。我在同一个月里有这么多的价值观。
我只是想以年份和月份的形式将其插入到table2中,格式为' 2015-05'字段类型是日期,字段名称是'日期'。
我如何在mysql中执行此操作?而不是PHP。
请建议我。
答案 0 :(得分:0)
试试这个(编辑,见下文):
-- This query fails
-- insert into table2 values (select distinct(DATE_FORMAT(DateandTime, "%Y-%m")) as yearmonth from table1)
<强>更新强>
是的,你是对的。我在没有执行的情况下写下答案...请试试这个:
insert into table2 select distinct(STR_TO_DATE(DATE_FORMAT(DateandTime, "%Y-%m"), '%Y-%m')) from table1