MySQL MONTH()不返回正确的值

时间:2017-01-24 09:19:00

标签: mysql

我正在尝试执行一个从日期开始获取月份的查询,它似乎给了我一个不正确的蛾;

代码是:

MONTH(FROM_UNIXTIME(Datum))

而Datum是:

24/01/2017

结果应该是01或1但是它是12而我不知道为什么......如果我不想尝试那个日期的飞蛾,它会给我24/01/2017所以我我不确定有什么不对......

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果您的Datum24/01/2017,请尝试以下操作:

month(str_to_date('24/01/2017', '%d/%m/%Y'))

答案 1 :(得分:0)

使用STR_TO_DATE()功能解决您的问题。

SELECT MONTH(str_to_date('24/01/2017', '%d/%m/%Y'));