0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
1

Добавить 2 поля "месяц" и "год" и заполнить их из поля "дата отчета"...

27.09.2019, 13:20. Показов 1000. Ответов 13
Метки нет (Все метки)

Всем доброго времени суток!

Помогите новичку решить следующую задачку, пжл.

Есть таблица первое поле "Дата отчета", тип varchar , записи такого плана "01.01.2016", "01.02.2017" (день.месяц.год).

Мне нужно добавить еще 2 поля "месяц" и "год" и заполнить их из поля "дата отчета", чтобы поле "месяц" было вида "01", "02" и поле "год" вида "2016", "2017" и т.д.

Подскажите, пжл, как это можно реализовать. Можно вытягивать Month и Year в MySQL, но я так понял, что только из типа date.

Моих мозгов не хватило, надеюсь на вашу помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2019, 13:20
Ответы с готовыми решениями:

Как изменить год в поле дата не меняя месяц и число
Помогите кто может!!! Как изменить год в поле дата не меняя месяц и число с помощью FoxPro 2.6???

Описать класс ДАТА (поля: ЧИСЛО, МЕСЯЦ, ГОД)
Описать класс ДАТА (поля: ЧИСЛО, МЕСЯЦ, ГОД). 1)Операция класса: увеличение даты на один день...

Создать класс Date – дата, содержащая поля: день, месяц, год.
Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы "+" и "-", как...

Получить месяц и год с текстового поля
Доброе утро, подскажите есть в базе поле месяц текстовое типа 201510. Каким образом можно получить...

13
Модератор
4187 / 3027 / 576
Регистрация: 21.01.2011
Сообщений: 13,104
27.09.2019, 14:40 2
Цитата Сообщение от TheAlexMat Посмотреть сообщение
Можно вытягивать Month и Year
http://dev.mysql.com/doc/refma... tions.html
1
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
27.09.2019, 14:41 3
Цитата Сообщение от TheAlexMat Посмотреть сообщение
Можно вытягивать Month и Year в MySQL, но я так понял, что только из типа date.
Верно. Преобразуйте varchar в date и извлекайте из него месяц и год.
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
27.09.2019, 14:51  [ТС] 4
Спасибо!

Преобразовал, но не могу понять как добавить поле 'год' например и вытянуть года из поля 'Дата отчета'
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
27.09.2019, 14:59 5
добавление поля f_year в таблицу your_table после поля last_exist_field_in_this_table

MySQL
1
2
ALTER TABLE `your_table` 
ADD COLUMN `f_year` date NULL AFTER `last_exist_field_in_this_table`;
Добавлено через 2 минуты
вытягиваем год из даты отчета

MySQL
1
update your_table set f_year = year(str_to_date(report_date))
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
27.09.2019, 15:14  [ТС] 6
Я поле уже создал, но наверное не правильно объяснил)

Есть поле 'Дата отчета', там даты (которые как раз преобразовал в тип date) формата YYYY-MM-DD, вот из этого поля мне нужно вытянуть год и записать в поле "Год"
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
27.09.2019, 15:16 7
Цитата Сообщение от TheAlexMat Посмотреть сообщение
но наверное не правильно объяснил
снова что то вы не то объяснили
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
27.09.2019, 15:37  [ТС] 8
Окей, есть таблица с данными.
Первое поле называется "Дата отчета", в нем даты формата "2016-01-01", "2016-02-01", "2017-03-01" и так далее, YYYY-MM-DD.

В этой таблице мне нужно создать еще 2 поля, "Год отчета" и "Месяц отчета" и заполнить их, взяв соответствующие данные из поля "Дата отчета".

То есть если в "Дата отчета" стоит дата 2016-02-01, то в данной строке в поля "Год отчета" и "Месяц отчета" нужно чтобы внеслись "2016", "02"
0
mac1eod
27.09.2019, 15:43
  #9

Не по теме:

Либо лыжи не едут, либо я ...

0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
27.09.2019, 15:52  [ТС] 10
Наверное я совсем плохо объясняю)

Как мне в одной таблице из одного поля с датой YYYY-MM-DD, извлечь год и записать его в другое поле?

Из записи 2016-01-02, извлечь год и записать его в другую строчку.

То есть сейчас есть:

Дата отчета
2016-01-02
2016-03-01
2017-04-15

А нужно:

Дата отчетаГод_отчетаМесяц _отчета
2016-01-02201601
2016-03-01201603
2017-04-15201704
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
27.09.2019, 17:23 11
TheAlexMat, я привел вам код. Что еще вам надо?
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
27.09.2019, 17:38  [ТС] 12
Цитата Сообщение от mac1eod Посмотреть сообщение
TheAlexMat, я привел вам код. Что еще вам надо?
Я наверное Вас не понимаю, у меня данный код не работает =(

MySQL
1
update your_table set f_year = year(str_to_date(report_date))
Ошибка возникает: #1582 - Incorrect parameter count in the call to native function 'str_to_date'
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
27.09.2019, 20:07 13
Гуглите ошибку
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 11
28.09.2019, 15:55  [ТС] 14
Спасибо, все оказалось проще.

MySQL
1
UPDATE `table` SET `f_year` = YEAR(`mydata`)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2019, 15:55
Помогаю со студенческими работами здесь

Из поля даты получить месяц и год в текстовом формате
Подскажите как из поля даты получить месяц и год в текстовом формате? Добавлено через 10 минут...

Как разделить выбранную в календаре дату на год, месяц, число и вывести в соответствующие текстовые поля
Реализовать интерфейс с объектами, представленными на рисунке. Разместить на форме элемент...

Дана дата из трех чисел (день, месяц и год). Вывести yes, если такая дата существует
Здравствуйте. Помогите пожалуйста написать программу. Дана дата из трех чисел (день, месяц и год)....

Запись имеет четыре поля, содержащие фамилию и дату рождения (число, месяц, год) студента. Напишите программу, которая в
Всем привет, пришлось столкнуться в Java с работой с файлами, не знаю даже как начать, т.к. слаб в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru