Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.11.2000, 07:15
|
|||
---|---|---|---|
|
|||
Как изменить формат даты ? |
|||
#18+
Можно ли в MSS изменить формат даты, что бы он работал не с mm.dd.yyyy , а с dd.mm.yyyy ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2000, 10:26
|
|||
---|---|---|---|
|
|||
Как изменить формат даты ? |
|||
#18+
В случае использовании констант (напремер в Where или Install) пользуйся Set dataformat dmy -- день, месяц, год При выборках - используй функцию CONVERT ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.11.2000, 16:05
|
|||
---|---|---|---|
Как изменить формат даты ? |
|||
#18+
Что если пошлёшь запрос вида SELECT .... FROM ... WHERE CONVERT(поле_даты),...) = ... То индекс по этому полю (если он есть) использоваться не будет. Впрочем, это касается любого поля (не только даты). Если при поиске идёт обращение не к полю напрямую, а через функцию, то поиск ведётся путём сканирования всей таблицы данных. Так что использование SET DATEFORMAT предпочтительней. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2000, 10:22
|
|||
---|---|---|---|
Как изменить формат даты ? |
|||
#18+
Это относится ко всем индексам? (независимо от того кластерный он или некластерный?) И не зависит ли от вида функции. Если есть ссылочка на эту тему, буду весьма признателен. Кстати, можно ведь использовать и наоборот where <поле даты>=Convert(datetime,<константа/выражение>,<формат даты>. Тогда никакая функция от поля с индексом браться и не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2000, 10:50
|
|||
---|---|---|---|
Как изменить формат даты ? |
|||
#18+
"Кстати, можно ведь использовать и наоборот where <поле даты>=Convert(datetime,<константа/выражение>,<формат даты>" Да, действительно, в этом случае SQL Server может использовать индекс. Я не могу сказать, есть ли в документации информация про взаимоотношения индексов и функций. Я сам пришёл к этому выводу, анализируя планы выполнения различных запросов к полям разных типов. Т.е. эмпирическим путём. Не думаю, что разница "кластерный" или "некластерный" как-то повлияет на работу оптимизатора запросов. Т.к. кластерный индекс лишь определяет способ физического расположения строк в таблице (т.е. в отсортированном порядке), но не способ поиска. В документации я нашёл только явное утверждение про LIKE, что если LIKE 'значение%', то индекс будет использоваться, а если LIKE '%значение', то не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1827604]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 537ms |
0 / 0 |