Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование даты в год и месяц / 5 сообщений из 5, страница 1 из 1
28.06.2016, 22:09
    #39264268
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование даты в год и месяц
Доброго времени суток, коряво написал сабж, простите, но нужна функция на mysql, которая преобразует дату, ну предположим 4.6 в два числа 4 и 6, что соответствует 4 года и 6 месяцев, трое суток за кодированием, наверное уже не вижу простого варианта, ранее пробовал вот так:
Код: sql
1.
2.
	truncate(date,0) as god,
	truncate(round(date - truncate(date,0),2)*100,0)  as mes,


, понятно, что для месяцев свыше 10 отображает месяцы нормально, но все месяцы которые до октября показаны как 10,20,30 и т.д., не могу сообразить как уйти от этой проблемы
...
Рейтинг: 0 / 0
28.06.2016, 22:24
    #39264275
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование даты в год и месяц
comtehnoДоброго времени суток, коряво написал сабж, простите, но нужна функция на mysql, которая преобразует дату, ну предположим 4.6 в два числа 4 и 6, что соответствует 4 года и 6 месяцев, трое суток за кодированием, наверное уже не вижу простого варианта, ранее пробовал вот так:
Код: sql
1.
2.
	truncate(date,0) as god,
	truncate(round(date - truncate(date,0),2)*100,0)  as mes,


, понятно, что для месяцев свыше 10 отображает месяцы нормально, но все месяцы которые до октября показаны как 10,20,30 и т.д., не могу сообразить как уйти от этой проблемы

добавлюсь: особые проблемы с 1 и 10 месяцами, так как при преобразовании они отображаются одинаково :(
...
Рейтинг: 0 / 0
28.06.2016, 22:49
    #39264283
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование даты в год и месяц
Господа, тема закрыта, приведу решение проблемы
Код: sql
1.
mid(data,locate('.',data)+1,length(data)-locate('.',data)) as mes,


функция как в чистейшем паскале, единственное, перед всеми преобразованиями, если у Вас поле с хранением даты в числе с плавающей запятой - переведите в строку, тогда все работает :)
...
Рейтинг: 0 / 0
28.06.2016, 22:50
    #39264284
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование даты в год и месяц
Код: sql
1.
DATE_FORMAT(date_field,'%y.%c')
...
Рейтинг: 0 / 0
28.06.2016, 22:53
    #39264286
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование даты в год и месяц
Akina,
нет, тут поле изначально не дата, а количество лет и месяцев, например срок кредита 4 года и 6 месяцев хранится как 4.6, вот необходимо было разделить, в сабже немного кривовато написал, но сразу извинился за свой французский :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование даты в год и месяц / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]