Как сделать SQL запрос с выборкой по дате? #193559


#0 by Inwin
К примеру, есть поле ЗаказПокупателя.Дата. Есть желание выбрать все строки, где дата больше 01/06/2006. Через УстановитьПараметр дату задать не могу в силу некоторых обстоятельств и конкретную дату надо указать в самом запросе как текст. Пробую методом тыка множество вариантов типа ЗаказПокупателя.Дата>=1149120000     (это секунды с 1970) ЗаказПокупателя.Дата>=20060601 ЗаказПокупателя.Дата>=20060601000000 ЗаказПокупателя.Дата>="20060601000000" ЗаказПокупателя.Дата>="01.06.2006" ЗаказПокупателя.Дата>=Дата("20060601") Дата(ЗаказПокупателя.Дата)>=1149120000 и т.д. аналогично еще вариантов 50... Как правильно сделать? В каком конкретном месте можно увидеть список всех доступных функций для использования внутри SQL запросов (а не на 1С языке)? Методом тыка нашел только функцию Секунды, которая успешно применяется например так Секунды(ЗаказПокупателя.Дата)>=30 Как бы найти аналогичную функцию типа UnixTimeStamp(ЗаказПокупателя.Дата), которая просто вернет число секунд с начала отсчета время... Спасибо.
#1 by Mort
А чо за SQL ?
#2 by Inwin
Как какой.. Самый обычный - Microsoft SQL. 1С 8.0 УПП.
#3 by Mort
У меня так получается |Passp_Date = CONVERT(DATETIME, '"+ Формат(Объект.ПаспортДатаВыдачи, "ДЛФ=Д") +"', 104) ..."
#4 by Mort
Запрос к 1с или к внешней SQL базе то ?
#5 by Inwin
Я сижу в констукторе запросов 1С. Пытаюсь родить запрос, где дату НУЖНО вводить в самом запросе. Поясни, пожалуйста, конкретно, как модифицировать текст запроса, без использования 1С-языка.
#6 by Inwin
ВЫБРАТЬ ПЕРВЫЕ 500    РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Контрагент.Код КАК КодКлиента,    РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Номер КАК КодЗаказа,    РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Дата КАК ЗаказПокупателяДата,    РазмещениеЗаказовПокупателейОстатки.Номенклатура.Артикул ИЗ    РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки КАК РазмещениеЗаказовПокупателейОстатки
#7 by PR
ДАТАВРЕМЯ, поиск рулит
#8 by Inwin
Спасибо, вопрос решен: РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Дата>=ДатаВремя(2006,6,1)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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