Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск значений по дате  [new]
galaxystar
Member

Откуда:
Сообщений: 27
Доброе время суток.
Пытаюсь сделать поиск по дате назначения, тип поля datetime пишет дату и время. Нужно вывести все записи по дате то есть назначенные в определенный день
SELECT     Dbo_fio.data_roj, Dbo_fio.FIO, Dbo_organizaciya.kod_organ, Dbo_organizaciya.name_organ, Dbo_otdelenie.kod_otdel, Dbo_otdelenie.name, 
                      Dbo_karta.n_istor_bol, Dbo_napravlenie.name_napr, Dbo_napravlenie.data_naznacheniya, Dbo_napravlenie.pred_diag
FROM         karta AS Dbo_karta INNER JOIN
                      fio AS Dbo_fio ON Dbo_fio.kod_fio = Dbo_karta.kod_fio INNER JOIN
                      otdelenie AS Dbo_otdelenie ON Dbo_otdelenie.kod_otdel = Dbo_karta.kod_otdel INNER JOIN
                      organizaciya AS Dbo_organizaciya ON Dbo_organizaciya.kod_organ = Dbo_karta.kod_organ INNER JOIN
                      napravlenie AS Dbo_napravlenie ON Dbo_karta.kod_karta = Dbo_napravlenie.kod_karta
WHERE     (Dbo_napravlenie.data_naznacheniya = '04.06.2011')

при вводе данного запроса говорит следующее: "Не удается преобразовать значение вашей записи к допустимому значению даты и времени."
Как быть?
4 июн 11, 17:00    [10763250]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/faq/faq_topic.aspx?fid=109
4 июн 11, 17:09    [10763269]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
galaxystar
WHERE Dbo_napravlenie.data_naznacheniya >= '20110604'
  AND Dbo_napravlenie.data_naznacheniya <  '20110605'
4 июн 11, 17:15    [10763279]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
galaxystar
Member

Откуда:
Сообщений: 27
iap
galaxystar
WHERE Dbo_napravlenie.data_naznacheniya >= '20110604'
  AND Dbo_napravlenie.data_naznacheniya <  '20110605'

в формате 04.06.2011 не будет искать?
4 июн 11, 18:26    [10763443]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
galaxystar
Member

Откуда:
Сообщений: 27
galaxystar,

попробовал, спасибо. Работает.
Только у меня вопрос, а нельзя ли конвертировать форматы данных уже непосредственно в запросе?
типа "дд.мм.гггг" на "ггггммдд"
4 июн 11, 18:44    [10763484]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
galaxystar,

Зачем когда можно запрос делать в нужном формате. А внешние программы вообще должны использовать параметры.
4 июн 11, 18:46    [10763492]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
galaxystar
galaxystar,

попробовал, спасибо. Работает.
Только у меня вопрос, а нельзя ли конвертировать форматы данных уже непосредственно в запросе?
типа "дд.мм.гггг" на "ггггммдд"
WHERE Dbo_napravlenie.data_naznacheniya >= CONVERT(DATETIME,'04.06.2011',104)
  AND Dbo_napravlenie.data_naznacheniya <  CONVERT(DATETIME,'05.06.2011',104)
4 июн 11, 19:03    [10763568]     Ответить | Цитировать Сообщить модератору
 Re: Поиск значений по дате  [new]
galaxystar
Member

Откуда:
Сообщений: 27
iap,

Всем большое спасибо за помощь!!!
4 июн 11, 19:46    [10763665]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить