Добавить комментарий

Изображение пользователя st.

Это хак

Хуже-лучше безотносительно ситуации - понятия малоинформативные.

Код с преобразованием в integer - это хак, завязанный на внутреннее представление дат в MS SQL 2005. Соответственно, при переходе на следующую версию (а в 2008 наконец-то появился типа DATE - дата без времени) код надо будет проверять на работоспособность. Зато он короче и, видимо, чуть быстрее.

Приведенный код с преобразованием varchar документирован, универсален и будет работать везде в т.ч. даже на самых старых версиях MS SQL (с учетом того, что функции появились в 2000).