powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как в mysql получить первое число месяца текущего времени
12 сообщений из 62, страница 3 из 3
как в mysql получить первое число месяца текущего времени
    #39227174
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegon7,

сбросить массив в csv, загрузить его во временную таблицу, сделать много(=двух)табличный апдейт.
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227209
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

немного сделал по другому

Код: sql
1.
2.
3.
4.
5.
6.
7.
Для Индекс = 0 По Мас.Количество() - 1 Цикл
	
objComm.CommandText = "UPDATE dirty_data SET dirty_data.pred_dostov="+Строка(Мас[Индекс].ДостоверныПред)+",dirty_data.sled_dostov="+Строка(Мас[Индекс].ДостоверныСлед)+",dirty_data.nalich_lic_sch="+Мас[Индекс].ЛицевойСчетСуществует+",dirty_data.pred_pokaz="+Окр(Мас[Индекс].ПоказанияПред)+",dirty_data.sled_pokaz="+Окр(Мас[Индекс].ПоказанияСлед)+",dirty_data.date_update=now() 
|WHERE dirty_data.lic_sch="+Строка(Мас[Индекс].ЛицевойСчет)+" and dirty_data.year_mon_record="+Строка(Мас[Индекс].Дата)+";";
objComm.Execute();

 КонецЦикла;



где массив - это данные для апдейта

вопрос такой в массиве
поля достоверныпред и достоверны Пред булевы Может принимать значения- истина и ложь
не апдейтятся поля
ошибка Unknown column 'Да' in 'field list'
я так понял из-за булево
что подскажите?
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227212
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
UPDATE dirty_data SET dirty_data.pred_dostov=Да,dirty_data.sled_dostov=Да,dirty_data.nalich_lic_sch=Да,dirty_data.pred_pokaz=11 549,dirty_data.sled_pokaz=11 767,dirty_data.date_update=now() 
WHERE dirty_data.lic_sch=11007701921 and dirty_data.year_mon_record=2016-4;


вот такой запрос ушел на сервер mysql
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227239
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegon7что подскажите?дописать в формирующем запрос коде изменение этих полей с да/нет на 1/0
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227312
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Код: sql
1.
2.
objComm.CommandText = "UPDATE dirty_data SET dirty_data.pred_dostov="+Число(Мас[Индекс].ДостоверныПред)+",dirty_data.sled_dostov="+Число(Мас[Индекс].ДостоверныСлед)+",dirty_data.nalich_lic_sch="+Число(Мас[Индекс].ЛицевойСчетСуществует)+",dirty_data.pred_pokaz="+Число(Окр(Мас[Индекс].ПоказанияПред))+",dirty_data.sled_pokaz="+Число(Окр(Мас[Индекс].ПоказанияСлед))+",dirty_data.date_update=now() 
|WHERE dirty_data.lic_sch="+Мас[Индекс].ЛицевойСчет+" and dirty_data.year_mon_record="+Мас[Индекс].Дата+";";



написал функция число преобразовывает в число

сейчас ругается на Unknown column '11 549' in 'field list'

там тоже число
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227327
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Код: plsql
1.
2.
UPDATE dirty_data SET dirty_data.pred_dostov=1,dirty_data.sled_dostov=1,dirty_data.nalich_lic_sch=1,dirty_data.pred_pokaz=11 549,dirty_data.sled_pokaz=11 767,dirty_data.date_update=now() 
WHERE dirty_data.lic_sch=11007701921 and dirty_data.year_mon_record=2016-4;
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227332
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegon7,

1)сервер не понимает числа, написанные с разделителями(пробелами)
2)year_mon_record=строка? тогда обрамляйте её кавычками
3)точно 2016-4, а не 2016-04?
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227337
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
ермон и лиц счет строки
а mysql нет булево типа? я так понимаю вместо него используется TINYINT(1)
когда у меня формируется массив , там уже все типы прописаны в колонках

ермон лиц счет строка, показ пред , показ след число, остальные булево.
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227347
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

как оптимальнее делать формировать запрос в цикле и передавать на сервер на выполнение,
или создать хранимку на сервере и передавать туда все эти параметры?и тоже в цикде запустить на выполнение

при передаче парметров сразу наверное автоматически будет форматированная строка числа , т е без разделителя, может булево правильно передаваться будет.

может как то быстрее можно организовать апдейт

жду вашего совета
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227389
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegon7при передаче парметров сразу наверное автоматически будет форматированная строка числа , т е без разделителя, может булево правильно передаваться будет.Разбирайтесь, как ваш клиент работает. Что он серверу передаст, то сервер и возьмёт.

olegon7может как то быстрее можно организовать апдейт 19120150
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227583
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

апдейт в цикле действительно очень долго .

вы предлагаете выгрузить в csv и загрузить во временную таблицу и сделать апдейт так?

могу ли я хранимкой сразу загрузить данные в temp_db и проапдейтить с dirty_data минуя выгрузку в csv ФОРМАТ?

не понимаю для чего он нужен.
...
Рейтинг: 0 / 0
как в mysql получить первое число месяца текущего времени
    #39227623
olegon7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне все равно придется инсертить записи во временную таблицу.
а потоп апдейтить dirty_data по временной таблице
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как в mysql получить первое число месяца текущего времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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