从单列MySQL中的所有行中剥离0

时间:2010-09-17 05:51:14

标签: sql mysql

我想要TRIM(LEADING 0 FROM month) FROM table1

其中table1的列month的数据格式如下:01,02,03

我想更新数据,因此格式为:1,2,3 ......

谢谢!

2 个答案:

答案 0 :(得分:4)

最简单的方法可能是将其强制转换为int:

SELECT CAST(month as int) from table

答案 1 :(得分:1)

来自MySQL文档:

mysql> SELECT MONTH('2008-02-03');
-> 2

所以,如果你只有月份(而不是日期的其余部分),你可以使用:

SELECT MONTH(CONCAT('2010-', month, '-', '01')) FROM table1;

来源:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month