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

Откуда:
Сообщений: 186
Привет всем!
Может знает кто ответ - подскажите тогда, пожалуйста.
Есть запрос, в котором выбирается одно поле - с датой.
select *
from Table1 
where Data between '01.01.2013' and '31.01.2013' 


Надо "вычленить" оттуда год - 2013. Как такое можно сделать c t-sql?
15 авг 13, 16:50    [14714370]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
Glory
Member

Откуда:
Сообщений: 104760
http://technet.microsoft.com/en-us/library/ms186724.aspx
15 авг 13, 16:51    [14714379]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
LisSp
Member

Откуда:
Сообщений: 186
через like '__.__.2013' не получается
15 авг 13, 16:51    [14714381]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
LisSp,
select *
from Table1 
where Data >= '2013' and Data < '2014';
15 авг 13, 16:52    [14714386]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
iap
Member

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

я надеюсь, Data DATETIME?
15 авг 13, 16:53    [14714395]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
icprog
Member

Откуда:
Сообщений: 166
LisSp,
Функция datepart() ?
15 авг 13, 16:53    [14714402]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
YEAR(Data)

select 
YEAR(Data) as [Год],
*
from Table1 
where Data between '01.01.2013' and '31.01.2013' 
15 авг 13, 16:56    [14714419]     Ответить | Цитировать Сообщить модератору
 Re: Работа с полем формата Datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Konst_One
YEAR(Data)

select 
YEAR(Data) as [Год],
*
from Table1 
where Data between '01.01.2013' and '31.01.2013' 
Так вот что было надо, оказывается!
Старею...
15 авг 13, 17:01    [14714471]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить