我在“DateandTime”字段中的值为 2015-05-12 12:04:15,它存储在 table1 中。同一个月我有很多值。
我只想将其插入到表2中,格式为“2015-05”,仅年份和月份,字段类型为日期,字段名称为“日期”。
如何在 mysql 中执行此操作?而 PHP 中则不然。
请推荐我。
最佳答案
试试这个(已编辑,见下文):
-- 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
关于mysql - 从日期时间字段中选择年份和月份并插入日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329635/