powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изпользование like с полем, которого тип dtime
6 сообщений из 6, страница 1 из 1
Изпользование like с полем, которого тип dtime
    #32035842
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Я сталкнулся с такой проблемой - при изпользовании like с полем, которого тип dtime в запросе, запрос ничего не возвращает.
Какие варианты решения этой проблемы Вы ме можете посоветовать?
Заранее благодарен!
...
Рейтинг: 0 / 0
Изпользование like с полем, которого тип dtime
    #32035846
Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно и делает

если хочешь обрабатывать датетайм как строку то преобразуй сначала в строковый тип а потом используй строковый оператор like

a вообще для сравнивания дат можно использовать
< > = и функции Day Month Year ))
...
Рейтинг: 0 / 0
Изпользование like с полем, которого тип dtime
    #32035849
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом можно в самом запросе с like преобразовать тип в строковой?
В обычном случае пишем - where field1 like '2002/04/%', а как в случае с конвертацией?
...
Рейтинг: 0 / 0
Изпользование like с полем, которого тип dtime
    #32035852
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE YEAR(Field1)=2002 AND MONTH(Field1)=4

Можно еще поэкспериментировать на предмет

Field1 BETWEEN '20020401' AND '20020430'

Сейчас лень проверять на перевод в тип DateTime с добавлением часов, минут и секунд, но идея, я думаю, понятна.
...
Рейтинг: 0 / 0
Изпользование like с полем, которого тип dtime
    #32036050
Фотография Алексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни в коем случае не советую использовать ни Like, ни
WHERE YEAR(Field1)=2002 AND MONTH(Field1)=4
Потому что в подобных запросах не будут работать индекс по полю Field так как указана функциональная зависимость
надо использовать Between.
...
Рейтинг: 0 / 0
Изпользование like с полем, которого тип dtime
    #32036108
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшое уточнение. Если DateTime хранится с часами и минутами, то надо писать

Field1 >= '20020401' AND Field1 < '20020501'
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изпользование like с полем, которого тип dtime
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]