Как получить текущую дату

Не важно
Дата: 24.02.2010 12:28:01
Здрасти. Такая проблема - есть юзерская функция табличного типа. там надо получить текущую дату. GetDate() не работает внутри функций. как можно побороть ? У меня появилась идея что текущая дата есть в каких нибудь системных таблицах логина юзера. только пока не нашел.

Кто что посоветует?
tpg
Дата: 24.02.2010 12:28:57
Написать вьюху с GetDate().
Гавриленко Сергей Алексеевич
Дата: 24.02.2010 12:29:29
Либо параметром передавайте, либо вьюху сделайте ( create view as select getdate() as [Date] ) и из нее выбирайте.
Паганель
Дата: 24.02.2010 12:32:24
Не важно
GetDate() не работает внутри функций
А у меня почему-то работает
create function myfunction() returns table as return
(select getdate() as dt)
go
select * from myfunction()
go
drop function myfunction
go

dt
-----------------------
2010-02-24 11:29:40.390

(1 row(s) affected)
Knyazev Alexey
Дата: 24.02.2010 12:36:47
Паганель
Не важно
GetDate() не работает внутри функций
А у меня почему-то работает[src]create function myfunction() returns table as return



у вас версия >=2005
Не важно
Дата: 24.02.2010 12:47:54
Всем спасибо. Про вьюху я и не подумал ))
Зайцев Фёдор
Дата: 24.02.2010 13:06:44
а передать getdate() как аргумент?
Crimean
Дата: 24.02.2010 13:13:43
Зайцев Фёдор
а передать getdate() как аргумент?


очень не всегда удобно :)
Не важно
Дата: 24.02.2010 14:36:09
Я сделал штуку, в которой жмешь на кнопку и происходит ПЫЩЬ. Она завязана на автоматическом вызове однотипных процедур. Передача даты в параметр значит, что мне нужно лезть в своего робота и руками писать, что если функция такая то, то работать так, иначе так. А это прямая дорога к говнокоду, с которой, как известно, нет возврата.