#sql #mysql
#sql #mysql
Вопрос:
Я хочу TRIM(LEADING 0 FROM month) FROM table1
где table1
есть столбец month
с данными, отформатированными следующим образом: 01, 02, 03
Я хотел бы обновить данные, чтобы они были отформатированы как: 1, 2, 3, …
Спасибо!
Комментарии:
1. поражает меня. Я обновил вопрос. Я хочу обновить все строки в базе данных, в столбце «месяц» которого указан начальный ноль.
Ответ №1:
Самым простым способом может быть просто приведение его к int:
SELECT CAST(month as int) from table
Комментарии:
1. Это решение, которое я в конечном итоге использовал, хотя я сделал это через свой PHP-скрипт. Но чего я действительно пытаюсь добиться, так это того, как обновить все существующие записи в моей базе данных, которые отформатированы с начальным нулем.
Ответ №2:
Из документов 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