Сравнение дат SQL запрос

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
vniig_admin
Сообщения: 8
Зарегистрирован: 14 дек 2020, 16:36
Имя: Системный Администратор
Откуда: Санкт-Петербург
Организация: ВНИИГ им. Б.Е.Веденеева
Контактная информация:

Re: Сравнение дат SQL запрос

Сообщение vniig_admin »

1. Сделал функцию Сущность -Описание проекта (ID=21) SELECT, формула [322]

Изображение

Изображение

в сущностях ID 40 MySQL формула

Код: Выделить всё

if([513] >={4},'Дата нарушена')
потом в проект:

Код: Выделить всё

Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) as field_862 from app_entity_40 e where e.id='29'' at line 1
Query: select e.* , (if(e.field_513 >= (select (func100.field_322) from app_entity_21 func100 where func100.id>0 and func100.id=e.parent_item_id limit 1) ,'Дата нарушена')) as field_862 from app_entity_40 e where e.id='29'
Page: /testpr/index.php?module=items/info&path=53-37/21-70/40-29&redirect_to=subentity&gotopage[1628]=1
2. Если же в формуле подставить 322 и выбрать --Распределение и субподряд (ID=40) SELECT, формула [322]

Сущность не менялась

В проекте уже выдает страницу и там

Код: Выделить всё

Сущность "Распределение и субподряд". Поле "Превышение сроков работ" [862]. Ошибка расчета формулы "if([513] >={4},'Дата нарушена')".
Изображение


3. Если же в формуле подставить 322 и выбрать --Распределение и субподряд (ID=40) SELECT, формула [547]

выдаст ошибку как в пункте 1.
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Сравнение дат SQL запрос

Сообщение imamverdiyeveldar »

vniig_admin писал(а): 16 дек 2020, 13:18 1. Сделал функцию Сущность -Описание проекта (ID=21) SELECT, формула [322]

Изображение

Изображение

в сущностях ID 40 MySQL формула

Код: Выделить всё

if([513] >={4},'Дата нарушена')
потом в проект:

Код: Выделить всё

Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) as field_862 from app_entity_40 e where e.id='29'' at line 1
Query: select e.* , (if(e.field_513 >= (select (func100.field_322) from app_entity_21 func100 where func100.id>0 and func100.id=e.parent_item_id limit 1) ,'Дата нарушена')) as field_862 from app_entity_40 e where e.id='29'
Page: /testpr/index.php?module=items/info&path=53-37/21-70/40-29&redirect_to=subentity&gotopage[1628]=1
2. Если же в формуле подставить 322 и выбрать --Распределение и субподряд (ID=40) SELECT, формула [322]

Сущность не менялась

В проекте уже выдает страницу и там

Код: Выделить всё

Сущность "Распределение и субподряд". Поле "Превышение сроков работ" [862]. Ошибка расчета формулы "if([513] >={4},'Дата нарушена')".
Изображение


3. Если же в формуле подставить 322 и выбрать --Распределение и субподряд (ID=40) SELECT, формула [547]

выдаст ошибку как в пункте 1.
Дайте в личные сообщения доступ, постараюсь помочь
Ответить