2015-05-19 127 views
0

我在字段'DateandTime'中的值为2015-05-12 12:04:15并且它存储在table1中。我在同一个月有很多值。选择年份以及从日期时间字段和插入日期字段

我只是想将它插入table2年和月格式'2015-05',字段类型是日期和字段名称是'日期'。

我该如何在mysql中执行此操作?而不是在PHP中。

请告诉我。

+0

你试过了什么代码?对于你已有的东西来说,这可能是一个简单的改变。如果你没有任何东西,我会去找一个搜索引擎并寻找mysql子串,因为你只是在你已经拥有的一部分之后。 – gabe3886

+0

嗨,感谢主动解决问题。我尝试了很多方法。对于前者,其中之一是,“从table1组中按日期(日期和时间),年(日期和时间)插入表2 SELECT DATE_FORMAT(日期和时间,”%Y-%m“)作为日期;” – kuttyraj

+0

@AGamores这是给语法错误 – kuttyraj

回答

0

试试这个(编辑,见下文):

-- This query fails 
-- insert into table2 values (select distinct(DATE_FORMAT(DateandTime, "%Y-%m")) as yearmonth from table1) 

UPDATE:

是的,你说得对。我写答案而不执行它...试试这个,请:

insert into table2 select distinct(STR_TO_DATE(DATE_FORMAT(DateandTime, "%Y-%m"), '%Y-%m')) from table1 
相关问题