Формат даты/времени значения по умолчанию изменения на единой базе данных в SQL Server

Самый быстрый способ для меня: для пользователей Windows, которые запускают ваш файл в проблеме Firefox, или если вы хотите использовать хром для меня самым простым способом, это установить Python 3, затем из командной строки запустить команду python -m http.server, затем перейти к http: // localhost: 8000 / , затем перейдите к своим файлам

python -m http.server

20
задан Peter Mortensen 15 July 2010 в 18:13
поделиться

7 ответов

Вы могли использовать DATEFORMAT НАБОРА, как в этом примере

declare @dates table (orig varchar(50) ,parsed datetime)

SET DATEFORMAT ydm;

insert into @dates
select '2008-09-01','2008-09-01'

SET DATEFORMAT ymd;
insert into @dates
select '2008-09-01','2008-09-01'

select * from @dates

необходимо будет указать dateformat в коде при парсинге данных XML

22
ответ дан 30 November 2019 в 00:01
поделиться

Чтобы постараться не заниматься этими очень скучными проблемами, я советую Вам всегда анализировать свои данные с стандартный и уникальный формат даты SQL/ISO , который является YYYY-MM-DD. Ваши запросы будут затем работать на международном уровне, независимо от того, что параметры даты находятся на Вашем основном сервере или на клиентах запросов (где локальные настройки даты могли бы отличаться, чем основные настройки сервера)!

11
ответ дан 30 November 2019 в 00:01
поделиться

Можно только изменить язык на целом сервере, не отдельные базы данных. Однако, если необходимо поддерживать Великобританию, можно выполнить следующую команду перед всеми вводами и выводами:

set language 'british english'

Или если у Вас есть проблемы, входящие datatimes из Вашего приложения, Вы могли бы хотеть считать универсальный входной тип таким как

1 декабря 2008

4
ответ дан 30 November 2019 в 00:01
поделиться

Если это действительно - проблема QA, и Вы не можете изменить код. Установите новый экземпляр сервера на машине и установите язык как "британский английский"

0
ответ дан 30 November 2019 в 00:01
поделиться

Использование:

select * from mytest
EXEC sp_rename 'mytest.eid', 'id', 'COLUMN'
alter table mytest add id int not null identity(1,1)
update mytset set eid=id
ALTER TABLE mytest DROP COLUMN eid

ALTER TABLE [dbo].[yourtablename] ADD DEFAULT (getdate()) FOR [yourfieldname]

Это работает 100%.

-1
ответ дан 30 November 2019 в 00:01
поделиться

Вы действительно понимаете, что формат не имеет никакого отношения, как SQL Server хранит дату и время, правильно?

можно использовать set dateformat для каждой сессии. Нет никакой установки для базы данных только.

, Если Вы используете параметры для данных, вставляют или обновляют или где фильтрация Вас не будет иметь никаких проблем с этим.

-1
ответ дан 30 November 2019 в 00:01
поделиться

Для запуска SQL Server 2008:

EXEC sp_defaultlanguage 'username', 'british'
-1
ответ дан 30 November 2019 в 00:01
поделиться
Другие вопросы по тегам:

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