31.03.2010 11:59
Vlad_German
 
Извиняюсь сообщение неправильно вывел
СоединениеSQL.CommandText = "SELECT * FROM SUPERMAG.DATA_POST where To_date(DATA_DOC, 'DD.MM.YYYY H24:Mi:SS')>= To_date('"+Формат(ДатаНачала,"ДФ=dd-MM-yyyy")+"', 00:00:00 'DD.MM.YYYY H24:Mi:SS')" ;

SELECT * FROM SUPERMAG.DATA_POST where To_date(DATA_DOC, 'DD.MM.YYYY H24:Mi:SS')>= To_date('31-03-2010', 00:00:00 'DD.MM.YYYY H24:Mi:SS')
Вехняя строка 1С, нижняя собранный запрос. Плюс ругается что переменная привязки "00" не описана
31.03.2010 12:02
Vlad_German
 
Цитата:
Mtirt Кавычки специально пропустил?
И запятую...
Спасибо все понял. Тормозим. Вопрос закрыт.
31.03.2010 14:39
Mtirt
 
Давай вернемся к 1С-ке.
to_date(Формат (Датаначала, "ДФ=dd.mm.yyyy чч:мм:сс"), 'DD.MM.YYYY H24:Mi:SS')
Так будет работать?
31.03.2010 15:27
Vlad_German
 
Да работает, все работает. А вашу шутку про H24 я оценил. Правда пришлось вдумчиво прочитать 20 постов на SQL.ru. Для истории вот правильная строка СоединениеSQL.CommandText = "SELECT * FROM SUPERMAG.DATA_POST where DATA_DOC>= To_date('"+Формат(ДатаНачала,"ДФ=dd.MM.yyyy")+" 00:00:00"+"', 'DD.MM.YYYY HH24:MI:SS')" ;
31.03.2010 15:32
Mtirt
 
Извините, опечатка...

А зачем прибавлять так время?
Нельзя средствами 1С получить дату время в нужном формате?
Или это 7-ка?
31.03.2010 15:41
Vlad_German
 
Наверно может и не нужно. Оптимизация кода еще впереди. У нас просто идет переход на 8 с 7 и мы еще всего не освоили. Вообще то мне нужно именно начало дня для полной уверенности и независимости от форматов времени на пользовательских машинах.
31.03.2010 15:51
Mtirt
 
Формат(НачалоДня(ДатаНачала)), для гарантии...
09.01.2014 04:09
frangu
 
Здарова, ребята! Помогите, пожалуйста, с триггером.
Насколько я понял, оракл ругается на переменные. Но почему - не знаю.

create or replace package dolgi_pkgP is
procedure closemonth;
end dolgi_pkgP;



create or replace package BODY dolgi_pkgP is

procedure closemonth
( m in potop.meseac%type,
g in potop.god%type) is
begin

select max(god) from potop into g;

select max(meseac) from potop a into m
where a.god = g;

insert into potop
(select adres_id, lgoty_id, tarif+1, total-fact_sum, 0, meseacgod.fun_meseac(m), meseacgod.fun_god(m,g), null, null, null
from potop
where meseac=m and god=g);

end closemonth;

end dolgi_pkgP;
10.01.2014 00:35
frangu
 
Я исправил уже там ошибки которые были.
Теперь другая ошибка.

[1]: ORA-24344: success with compilation error
[1]: 13/10 PL/SQL: ORA-00936: missing expression
[1]: 12/2 PL/SQL: SQL Statement ignored


create or replace package BODY dolgi_pkgP is

procedure closemonth
( m in potop.meseac%type,
g in potop.god%type) is
begin

select max(god) from potop into g;

select max(meseac) from potop a into m
where a.god = g;

insert into potop
(select adres_id, lgoty_id, tarif+1, total-fact_sum, 0, meseacgod.fun_meseac(m), meseacgod.fun_god(m,g), null, null, null
from potop
where meseac=m and god=g);

end closemonth;

end dolgi_pkgP;
Часовой пояс GMT +3, время: 15:43.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.