Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2022, 15:28   #1
Raze669
Новичок
Джуниор
 
Регистрация: 23.10.2022
Сообщений: 2
По умолчанию Формат даты

Добрый день, форумчане!
Помоите разобраться как установить формат даты 104 к данному подзапросу
Код:
(isnull((select isnull((select case when r.per=0 then dateadd(year,-1, GETDATE()) 
							  when r.proizv=1 and exists(select 1 
					 from _KON_KSP K 
					 WHERE K.KMAT=DMS.KMAT AND (ISNULL(K.UNDOC,0)=0 OR ISNULL(K.UNDOC,0)=dms.UNDOC )) then dateadd(year,-1, GETDATE()) 
							  ELSE 
						 CASE WHEN R.DATE_P IS NULL AND NOT R.per IS NULL THEN  dateadd(year,-4, GETDATE()) 
							  ELSE  DATEADD(DAY,R.per,R.DATE_P) 
							  END 
						 END 
			from(select min(pk.KOEF_SP1) per,isnull(MAX(pk.KOEF_SP2),0) proizv,(select convert(char(10), (MAX(k.DATE_P)), 104) 																						   from _KON_KSM k 																								   where k.KMAT=dms.KMAT AND k.GR_US= 'СКЛАД'																								   ) DATE_P 
									from _KON_KON k 
									inner join SP2 grUs 
										ON grUs.SPR='_K_OTV' AND grUs.KOD_N=k.OTV 
									inner join SP2 gU 
										ON gU.SPR='_GR_US' and gU.KOD_C=grUs.CHAR_SP6 AND gU.PARENT_C='СКЛАД' 
									INNER JOIN SP2 pK 
										on pK.SPR='_K_PKO' and pK.KOD_N=k.PKO 
									where k.ID_GR=t.K_KTHR and convert(date,k.DATE_D)<=dmz.ddm) r ),dateadd(year,1, GETDATE())) 
				from TTHR t 
				where t.KTHR='KON_GR' and t.STRKEY=dms.KMAT and convert(date,t.DATE_D)<=dmz.ddm ) ,dateadd(year,-1, GETDATE()))
		)
Raze669 вне форума Ответить с цитированием
Старый 23.10.2022, 16:12   #2
Raze669
Новичок
Джуниор
 
Регистрация: 23.10.2022
Сообщений: 2
По умолчанию

Крутил, крутил, понял наконец-то)
Код:
convert(char(10),((isnull((select isnull((select case when r.per=0 then dateadd(year,-1, GETDATE()) 
										  when r.proizv=1 and exists(select 1 
																	 from _KON_KSP K 
																	 WHERE K.KMAT=DMS.KMAT AND (ISNULL(K.UNDOC,0)=0 OR ISNULL(K.UNDOC,0)=dms.UNDOC )) then dateadd(year,-1, GETDATE()) 
																	 ELSE 
																		CASE WHEN R.DATE_P IS NULL AND NOT R.per IS NULL THEN  dateadd(year,-4, GETDATE()) 
																			 ELSE  DATEADD(DAY,R.per,R.DATE_P) 
																		END 
									 END 
							   from(select min(pk.KOEF_SP1) per,isnull(MAX(pk.KOEF_SP2),0) proizv,(select MAX(k.DATE_P)
																								   from _KON_KSM k 
																								   where k.KMAT=dms.KMAT AND k.GR_US= 'СКЛАД'
																								   ) DATE_P 
									from _KON_KON k 
									inner join SP2 grUs 
										ON grUs.SPR='_K_OTV' AND grUs.KOD_N=k.OTV 
									inner join SP2 gU 
										ON gU.SPR='_GR_US' and gU.KOD_C=grUs.CHAR_SP6 AND gU.PARENT_C='СКЛАД' 
									INNER JOIN SP2 pK 
										on pK.SPR='_K_PKO' and pK.KOD_N=k.PKO 
									where k.ID_GR=t.K_KTHR and convert(date,k.DATE_D)<=dmz.ddm) r ),dateadd(year,1, GETDATE())
									) 
				from TTHR t 
				where t.KTHR='KON_GR' and t.STRKEY=dms.KMAT and convert(date,t.DATE_D)<=dmz.ddm ) ,dateadd(year,-1, GETDATE())
				)
		)) , 104)
Raze669 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат даты SQL Aleks123! SQL, базы данных 1 21.10.2022 16:52
Формат даты. vlkr Microsoft Office Access 1 04.08.2012 23:43
Формат даты SergiOD Общие вопросы Delphi 5 09.03.2011 02:11
Формат даты Green_C@t Общие вопросы Delphi 3 22.09.2009 10:05
Формат даты. IVANSour Общие вопросы Delphi 1 18.01.2009 15:36