удалить 0 из всех строк в одном столбце MySQL

0

Я хочу TRIM(LEADING 0 FROM month) FROM table1

где table1 имеет столбец month с данными, отформатированными так: 01, 02, 03

Я хотел бы обновить данные, чтобы они были отформатированы как: 1, 2, 3,...

Спасибо!

  • 0
    Почему сообщество вики?
  • 0
    бьет меня Я обновил вопрос. Я хочу обновить все строки в базе данных, у которых столбец месяца имеет начальный ноль.
Теги:

2 ответа

4

Самый простой способ - просто передать его в int:

SELECT CAST(month as int) from table
  • 0
    Это решение, которое я использовал в конечном итоге, хотя я сделал это через мой PHP-скрипт. Но я действительно пытаюсь понять, как обновить все существующие записи в моей базе данных, отформатированные с начальным нулем.
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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню