mysql - 从日期时间字段中选择年份和月份并插入日期字段

标签 mysql datetime

我在“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/

相关文章:

javascript - 带有 JavaScript 的日期时间范围分隔符适用于除少数范围之外的所有范围

mysql - 我应该在 MySQL 中使用 SMALLINT 而不是 DATETIME 来节省空间吗?

c# - C# Convert.ToDateTIme 函数将日期读取为 "dd/mm/yyyy"还是 "mm/dd/yyyy"?

mysql - 通过终端上传sql文件

php - 为什么在fetchAll()之前需要execute()

c# - 将 double 日期和时间值转换为另一个时区?

SQL选择使日期时间范围在标志切换之间的项目

php - 使用 Magento 重新索引刚刚以编程方式更改的产品

php - 如何在 html 中为数据库表的列使用复选框?

mysql - 仅当 s.id = u.summary_id 时返回记录