Имя: Пароль:
1C
 
Как сделать SQL запрос с выборкой по дате?
0 Inwin
 
30.06.06
11:18
К примеру, есть поле ЗаказПокупателя.Дата. Есть желание выбрать все строки, где дата больше 01/06/2006. Через УстановитьПараметр() дату задать не могу в силу некоторых обстоятельств и конкретную дату надо указать в самом запросе как текст. Пробую методом тыка множество вариантов типа

ЗаказПокупателя.Дата>=1149120000     (это секунды с 1970)
ЗаказПокупателя.Дата>=20060601
ЗаказПокупателя.Дата>=20060601000000
ЗаказПокупателя.Дата>="20060601000000"
ЗаказПокупателя.Дата>="01.06.2006"
ЗаказПокупателя.Дата>=Дата("20060601")
Дата(ЗаказПокупателя.Дата)>=1149120000
и т.д. аналогично еще вариантов 50...

Как правильно сделать?

В каком конкретном месте можно увидеть список всех доступных функций для использования внутри SQL запросов (а не на 1С языке)? Методом тыка нашел только функцию Секунды, которая успешно применяется например так
Секунды(ЗаказПокупателя.Дата)>=30
Как бы найти аналогичную функцию типа UnixTimeStamp(ЗаказПокупателя.Дата), которая просто вернет число секунд с начала отсчета время...

Спасибо.
1 Mort
 
30.06.06
11:20
А чо за SQL ?
2 Inwin
 
30.06.06
11:21
Как какой.. Самый обычный - Microsoft SQL.
1С 8.0 УПП.
3 Mort
 
30.06.06
11:22
У меня так получается


|Passp_Date = CONVERT(DATETIME, '"+ Формат(Объект.ПаспортДатаВыдачи, "ДЛФ=Д") +"', 104)
..."
4 Mort
 
30.06.06
11:24
Запрос к 1с или к внешней SQL базе то ?
5 Inwin
 
30.06.06
11:25
Я сижу в констукторе запросов 1С. Пытаюсь родить запрос, где дату НУЖНО вводить в самом запросе. Поясни, пожалуйста, конкретно, как модифицировать текст запроса, без использования 1С-языка.
6 Inwin
 
30.06.06
11:27
ВЫБРАТЬ ПЕРВЫЕ 500
   РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Контрагент.Код КАК КодКлиента,
   РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Номер КАК КодЗаказа,
   РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Дата КАК ЗаказПокупателяДата,
   РазмещениеЗаказовПокупателейОстатки.Номенклатура.Артикул
ИЗ
   РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки КАК РазмещениеЗаказовПокупателейОстатки
ГДЕ
       РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Дата>="что тут написать?"
УПОРЯДОЧИТЬ ПО
   ЗаказПокупателяДата УБЫВ
7 PR
 
30.06.06
11:30
ДАТАВРЕМЯ(), поиск рулит
8 Inwin
 
30.06.06
11:35
Спасибо, вопрос решен:

РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя.Дата>=ДатаВремя(2006,6,1)
Независимо от того, куда вы едете — это в гору и против ветра!