datetime и datepart

Serg88
Дата: 19.01.2009 12:39:20
Помогите разбраться !!!
Не получается написать функцию. Функция должна выбирать поля из таблицы за сегодняшний день. И этот парамент - день, должен передаваться в процедуру.

ALTER function [dbo].[GetDay]
(@TopicDate datetime)
returns table
as
return
(
Select ThemaTopic, MessageTopic
from TTopic
where TopicDate = datepart(day, GETDATE())
)
Гавриленко Сергей Алексеевич
Дата: 19.01.2009 12:40:37
Хелп бы прочитали на предмет того, что делает функция datepart.

И вообще: http://www.sql.ru/faq/faq_topic.aspx?fid=110
Serg88
Дата: 19.01.2009 12:48:25
Читал хелп, это функция в моем случае тянет день из GetDate(). Или я не прав???
если я прав, то где мне надо деклирировать переменную не пойму
Гавриленко Сергей Алексеевич
Дата: 19.01.2009 12:51:27
Serg88
Читал хелп, это функция в моем случае тянет день из GetDate(). Или я не прав???
если я прав, то где мне надо деклирировать переменную не пойму
Ну день да. А TopicDate - у вас тоже день, без месяца и года?
Паганель
Дата: 19.01.2009 12:51:43
Что Вы имеете в виду под словами
Serg88
это функция в моем случае тянет день из GetDate()
?
Что, по-вашему, поступит на вход "это функция", и что будет на выходе?
Glory
Дата: 19.01.2009 12:52:15
Serg88
Читал хелп, это функция в моем случае тянет день из GetDate(). Или я не прав???
если я прав, то где мне надо деклирировать переменную не пойму

- А "день" разве есть уникальное значение ? Они не повторяются каждый год ?
- А в TopicDate у вас тоже день ? Или все таки дата ?
проходящий.
Дата: 19.01.2009 12:52:28
Serg88
Читал хелп, это функция в моем случае тянет день из GetDate(). Или я не прав???

Вот именно, день, то есть номер дня. А сравнение идет с датой. То есть сравниваются 19.01.2009 и 19.
На какой результат надеемся и на каком основании?
iap
Дата: 19.01.2009 12:54:08
Serg88
Помогите разбраться !!!
Не получается написать функцию. Функция должна выбирать поля из таблицы за сегодняшний день. И этот парамент - день, должен передаваться в процедуру.

ALTER function [dbo].[GetDay]
(@TopicDate datetime)
returns table
as
return
(
Select ThemaTopic, MessageTopic
from TTopic
where TopicDate = datepart(day, GETDATE())
)

ALTER function [dbo].[GetDay](@TopicDate datetime)
returns table as
return
(
Select ThemaTopic, MessageTopic
from TTopic
where TopicDate >= CONVERT(CHAR(8),@TopicDate, 112) AND TopicDate < DATEADD(DAY,1, CONVERT(CHAR(8),@TopicDate, 112))
)
Serg88
Дата: 19.01.2009 12:57:19
Функция должна вытащить число 19.
так?
iap
Дата: 19.01.2009 12:57:46
iap
Serg88
Помогите разбраться !!!
Не получается написать функцию. Функция должна выбирать поля из таблицы за сегодняшний день. И этот парамент - день, должен передаваться в процедуру.

ALTER function [dbo].[GetDay]
(@TopicDate datetime)
returns table
as
return
(
Select ThemaTopic, MessageTopic
from TTopic
where TopicDate = datepart(day, GETDATE())
)

ALTER function [dbo].[GetDay](@TopicDate datetime)
returns table as
return
(
Select ThemaTopic, MessageTopic
from TTopic
where TopicDate >= CONVERT(CHAR(8),@TopicDate, 112) AND TopicDate < DATEADD(DAY,1, CONVERT(CHAR(8),@TopicDate, 112))
)
Чего-то упустил, что в первом сообщении сказано
Serg88
за сегодняшний день
А зачем тогда какая-то дата в функцию передаётся?