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

Откуда:
Сообщений: 4
как найти по первому символу в столбце строку типа datetime mssql ?
Например следующий запрос не работает:

Select *
From table
Where StartTime LIKE '2018-%'

Поле StartTime имеет тип datetime и я хочу вывести таблицу, где поле StartTime начинается с 2018-
Спасибо заранее !!!
13 фев 18, 12:47    [21187500]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35397
Where StartTime >= '20180101' and StartTime < '20190101'
13 фев 18, 12:47    [21187501]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
petre
Member

Откуда: Кривой Рог
Сообщений: 40
Samvel Tunyan,

Where datepart(year,StartTime)=2018
13 фев 18, 12:51    [21187517]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1280
Samvel Tunyan
как найти по первому символу в столбце строку типа datetime mssql ?
Например следующий запрос не работает:

Select *
From table
Where StartTime LIKE '2018-%'

Поле StartTime имеет тип datetime и я хочу вывести таблицу, где поле StartTime начинается с 2018-
Спасибо заранее !!!
Тип datetime НЕ содержит символов и НЕ начинается на 2018. Этот тип содержит ДАТУВРЕМЯ без разделения на части. Для оперирования частями есть соответствующие функции.
13 фев 18, 12:52    [21187520]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35397
petre
Samvel Tunyan,

Where datepart(year,StartTime)=2018
Правильно, ну их в баню, эти непонятные индексы.
13 фев 18, 12:53    [21187525]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 4663
Samvel Tunyan,

слушайте Гавриленко :)
13 фев 18, 13:01    [21187553]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 45847
Гавриленко Сергей Алексеевич
Where StartTime >= '20180101' and StartTime < '20190101'
А так короче!
Where StartTime>='2018' and StartTime<'2019'
13 фев 18, 13:09    [21187584]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Samvel Tunyan
Member

Откуда:
Сообщений: 4
У меня имеет вид вот такой:
2018-02-13 09:39:39.000

и мне нужно найти конкретно по символам, даже по времени
13 фев 18, 13:13    [21187599]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
xenix
Guest
Samvel Tunyan,
так Вам же написали :datetime - это специальный тип данных, а не забавная строка. Для работы с datetime/date существуют специальные функции.
Может, будет проще, если Вы опишите задачи, а не попытки ее решить?
13 фев 18, 13:18    [21187622]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 45847
Samvel Tunyan
У меня имеет вид вот такой:
2018-02-13 09:39:39.000

и мне нужно найти конкретно по символам, даже по времени
Чтобы искать подстроку в строке,
надо сначала конвертировать дату-время в эту строку.
Например, фенкцией CONVERT()
13 фев 18, 13:23    [21187641]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1280
Samvel Tunyan
У меня имеет вид вот такой:
2018-02-13 09:39:39.000
То, что на экране показывается строкой символов совсем не обязано храниться как строка символов.
Научитесь таки различать ХРАНЕНИЕ и ОТОБРАЖЕНИЕ?

и мне нужно найти конкретно по символам, даже по времени
Какая жутко оригинальная задача, прямо до вас ни перед кем не встававшая. Вы действительно верите в уникальность как своей задачи, так и выбранного вами идиотского способа ее решения?
13 фев 18, 13:43    [21187723]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Samvel Tunyan
Member

Откуда:
Сообщений: 4
Давайте не будем давать названия способам решения
13 фев 18, 14:43    [21187971]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Samvel Tunyan
Member

Откуда:
Сообщений: 4
Кстати, когда пишешь Where StartTime> '2017' выводится с 2017 года включительно.
13 фев 18, 14:56    [21188034]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в столбце с типом datetime  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35397
Samvel Tunyan
Кстати, когда пишешь Where StartTime> '2017' выводится с 2017 года включительно.
Очень ценная информация, обязательно держите в курсе.
13 фев 18, 14:57    [21188044]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить