2015-05-19 139 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 
相關問題