Установка и сброс DATEFORMAT в 2005 SQLServer

Или

def f(name):
    print(name)


def A(name = 'Hello Guest'):
    f(name)

A()
5
задан naide 20 July 2018 в 12:10
поделиться

4 ответа

Язык набора и Набор DateFormat только влияют на текущую сессию. Если Вы, которых Разъединение от базы данных и соединяет снова, язык и Dateformat, задержаны к их значениям по умолчанию.

Существует 'прием', который Вы могли использовать, чтобы определить, является ли DateFormat m/d/y или d/m/y.

Select DatePart(Month, '1/2/2000')

Эта дата допустима так или иначе. Это - Jan 2, или 1 февраля. Если этот запрос возвращает 1, то у Вас есть MDY. Если это возвращает 2, у Вас есть DMY.

5
ответ дан 18 December 2019 в 09:10
поделиться

Что относительно date_ столбца формата в sys.dm_ exec_sessions?

Можно всегда просматривать собственную сессию, таким образом, никакие права уровня сервера не были бы необходимы

5
ответ дан 18 December 2019 в 09:10
поделиться

Если не слишком поздно, отправляют Ваши даты как YYYYMMDD к SQL Server, и они будут всегда вставляться правильно независимо от DMY или MDY dateformat настройки

НАБОР DATEFORMAT является также не постоянным. По моему опыту, это влияет на то конкретное соединение. Некоторые люди говорят, что сессия только, но я нашел, возвращается ли соединение к пулу и снова используется, прежде чем это будет потеряно затем, это сохраняет установку dateformat, установленную предыдущим пользователем.

1
ответ дан 18 December 2019 в 09:10
поделиться
121 --- 803498-

Следующее утверждение будет выполнять операцию по расстановке даты с использованием данного формата даты (переменная @dateFormat), а затем re включить исходный формат даты.

declare @dateFormat nvarchar(3);
set @dateFormat = 'dmy';

declare @originalDateFormat nvarchar(3);
select @originalDateFormat = date_format from sys.dm_exec_sessions where session_id = @@spid;

set dateformat @dateFormat;

--Returns 1.
select isdate('31/12/2010');

set dateformat @originalDateFormat;

Обратите внимание, что изменения формата даты применяются только к текущему соединению. Включение Оригинальной даты является только формат даты, чтобы убедиться, что более поздние заявления, выполненные на одном и том же соединении, не влияют на это изменение.

6
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: