我在mysql中的日期时间为20/09/2016 10:00
如何只选择月份和年份?
我尝试了多项建议,但没有工作。
有什么想法吗?
答案 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