как убрать время из даты #733253


#0 by qazokm
Есть консоль запроса Вводится параметр 06.02.2015(тип дата) Запрос ВЫБРАТЬ * ИЗ Документ.ХХХ.УУУ ГДЕ ДатаДок =&Дата но поле ДатаДок имеет тип ДатаВремя, поэтому результат запроса пустой В параметрах консоли время подставляется автомат. команда Формат(ДатаДок ,"ДФ=dd.MM.yyyy"), это для вывода... Как убрать время из даты
#1 by Любопытная
своди обе даты к началу дня
#2 by patria0muerte
ГДЕ НАЧАЛОПЕРИОДА(ДатаДок) = &Дата
#3 by patria0muerte
*ГДЕ НАЧАЛОПЕРИОДА(ДатаДок, День) = &Дата
#4 by Defender aka LINN
Дата всегда... Нет, не так. Дата _ВСЕГДА_ содержит время
#5 by ktvladimir
не хорошо. Правильнее будет ГДЕ
#6 by qazokm
Спасибо
#7 by patria0muerte
Без разницы... дата (которая как-бы "без времени") всегда имеет вид 06.02.2015 00:00:00 так что лучше приводить все к началу дня и сравнивать, как нам заботливо подсказали еще в
#8 by salvator
Чёйта?
#9 by Жан Пердежон
ответ неправильный, надо делать как в
#10 by ktvladimir
плохо тем что скуль может неоптимально взять индексы, таким образом хоть результат будет и верным, но ресурсов затрачено больше.
#11 by Мыш
МЕЖДУ в запросе лаконичнее. А по ресурсам как?
#12 by ktvladimir
нормально. скуль не может правильно оценить функцию, если между ставить явные даты то разницы нет, можно и меньше
#13 by Жан Пердежон
таким запросом ты как бы говоришь СУБД, что индекс по дате пожно выкинуть нафиг и нужно перебирать ВСЮ таблицу документов
#14 by ktvladimir
сколько ошибок... когда мозг занят другим ))) Можно использовать и МЕЖДУ тут как Вам нравится, главное чтоб были явные даты
#15 by patria0muerte
Вона оно чего... ну ок, буду знать..
#16 by Мыш
, спасибо
#17 by qazokm
Выходит синтаксическая ошибка, в консоли запроса я не могу ввести параметр ДатаН = НачалоДня(, а когда подставляю функцию в запрос, то ошибка...
#18 by salvator
Пиши в консоли дату вручную.
#19 by qazokm
Да я и 06.02.2015 , в которой консоль подставляет время подставляет
#20 by qazokm
Пишу 06.02.2015
#21 by 1Сергей
опять ты путаешь значение данных от их представления
#22 by Любопытная
в запросе пишется НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), если хочешь получить начало дня.
#23 by Любопытная
у тебя из параметра и так начало дня приходит, т.к. время нулевое)
#24 by ktvladimir
когда писалось НачалоДня имелось в виду Запрос.УстановитьПараметр("ДатаН", НачалоДня(ТребуемаяДата))
#25 by qazokm
Да время из параметра нулевое, но если ставить знак сравнения >=, то надо как-то ограничить  и сверху
#26 by qazokm
У меня пока консоль, и поэтому конструкцией Запрос.УстановитьПараметр, я воспользоваться не могу
#27 by ktvladimir
В моем примере у тебя 2!!! параметра ДатаН - начало ДатаК - Конец
#28 by Любопытная
с какого верху? И будет тебе счастье
#29 by 1Сергей
это только сверху и снизу. А ему ещё сбоку может понадобиться...
#30 by vhl
тебе же сказали "ГДЕ ДатаДок МЕЖДУ &ДатаНач И &ДатаКон" ДатаНач = 06.02.2015: 00-00-00 ДатаКон = 06.02.2015: 23-59-59
#31 by vhl
Не надо в запросе рассчитывать параметры. Передавайте уже рассчитанные
#32 by qazokm
Да у меня КОНСОЛЬ, поэтому не могу так ввести..., спасибо , попробую по её методу...
#33 by 1Сергей
какая-то консоль у тебя неправильная. я всё могу в своей
#34 by Мыш
У него неуправляемая консоль. Секретная. Не всем дают такую в пользование )
#35 by Любопытная
ну пусть так напишет в консоли, если она у него выражения в параметрах не воспринимает. А в коде уже два параметра нарисует.
#36 by qazokm
какая есть.... кинь ссылку чтоб бесплатно да и в любой версии 8.0-8.3...:-)
#37 by salvator
Возможно, состав даты указано только "Дата", а не "Дата+Время". Может конечно и по-другому. Поставить галочку в колонке "В" и написать Дата("20150206000000") и Дата("20150206235959")
#38 by Любопытная
у моей консоли тоже нет возможности вычисляемые выражения в параметры пихать, ну и что?
#39 by qazokm
Все результат получил, спасибо
#40 by Мыш
Ой, всё )))
#41 by Любопытная
Обделался?
#42 by Быдло замкадное
при чем тут параметр. Начало НАЧАЛОПЕРИОДА в тексте запроса пишется. А не в параметре.
#43 by Мыш
У вас какое-то нездоровое любопытство )
#44 by Любопытная
Извините, данная фраза, тем более сказанная мужчиной, вызывает у меня только такие ассоциации. А разговор был про НачалоДня в параметре
#45 by ktvladimir
вообще конечно забавно почему в консоли нельзя для параметра указать дату со временем ) какая то хитрая консоль видимо, задуманная чтоб пользователь помучался) у тс возникло стойкое нежеланием пользоваться двумя параметра для даты начала и даты конца. )
#46 by Мыш
Сочувствую ) Да можно всё там. Просто тс чуть притормозил, видимо. Бывает.
#47 by qazokm
Указать дату со временем указать в консоли можно, но выбирать надо без учета времени, только дата
#48 by Мыш
Есть такое. Время ручками вбивать. На край можно через табло. В табло ставишь функцию, результат копируешь, в параметр консоли вставляешь. Экономии по времени никакой )
#49 by ktvladimir
в общем тебе было влом вбить циферки 235959 для определения конца даты но не влом было написать кучу буковок чтоб написать как обойтись без этого ))
#50 by qazokm
мне один.сэргей написал, что я не  понимаю представление и значения объектов, по правде говоря, вбив кучу буковок, я так и не понял у каких объектов есть значение, а у каких представление
#51 by 1Сергей
учи матчасть
#52 by PR
Не взрывай нам мозг. Читай книжки. У всех объектов есть значение и почти у всех представление.
#53 by Vladal
в запросе приводи к началу периода "день", а при выводе форматируй. Как тебе удобно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С