Функция date будет возвращать другую дату, если дата изменяется во время выполнения запроса? - PullRequest
2 голосов
/ 18 мая 2019
select * from abc where transaction_date = DATE ;

Если запрос начался в 23:45 и будет выполняться в течение 30 минут, после 12:00 какие даты будут отфильтрованы по запросу?

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Нет функции с именем date.

Встроенные функции, такие как getdate(), оцениваются в начале выполнения и обрабатываются как константы времени выполнения .

Если вы поместите их в скалярный UDF, они будут затем переоценены для каждой строки, хотя в этом случае они будут зависеть от времени обработки строки.

0 голосов
/ 18 мая 2019

Если под DATE вы имели в виду, т.е. GETDATE() будет возвращен только один день.Он вычисляется при запуске запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...