如何从dd / mm / yyyy 00:00格式的mysql中选择月份和年份

时间:2016-09-20 11:42:05

标签: mysql

我在mysql中的日期时间为20/09/2016 10:00

如何只选择月份和年份?

我尝试了多项建议,但没有工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

选择正确的数据类型有很多重力。

由于您将日期时间存储在varchar数据类型中,我建议将其移至timestamp类型。

但在此之前,您需要更改标准日期时间值的格式(yyyy-mm-dd hh:mm:ss)。

首先,将日期时间值更新为以上格式:

UPDATE 
your_table 
SET column1 = STR_TO_DATE(column1,'%d/%m/%Y %H:%i');

现在将数据类型更改为timestamp

ALTER TABLE your_table MODIFY column1 timestamp;

现在执行您的查询:

select date_format (column1, '%m/%Y') from table1