2014-10-31 2 views
0

Это мой код, который преобразует DateTime в определенном формате, т.е. MM/DD/YYYY (культура: «ан-нас»)Формат даты времени по культуре в MS SQL 2008

convert(varchar(max),getdate(),101) 

Я хочу конвертировать дату и время в формат в зависимости от культуры. Для примера,

(1) Формат Дата датской культуры является дд-ММ-ГГГГ (да-дк)

(2) Формат Дата немецкой культуры является ДД.ММ.ГГГГ (де-де)

Как я могу добиться этого в MS SQL Server 2008

+0

Если пользователь напрямую не вводит запросы в студию управления и не проверяет результаты, существует почти наверняка лучшее место для преобразования данных datetime в строки - где-то ближе к пользователю и дальше от базы данных. –

ответ

0
SELECT CONVERT(VARCHAR,GETDATE(),105),CONVERT(VARCHAR,GETDATE(),104) 

это также работает для меня ...

select convert(varchar,DATENAME(DAY,GETDATE()))+'-'+convert(varchar,MONTH(getdate()))+'-'+CONVERT(varchar,year(getdate())) 

это для формата "DD-MM-YYYY" и его работы в 2008 R2

select convert(varchar,DATENAME(DAY,GETDATE()))+'.'+convert(varchar,MONTH(getdate()))+'.'+CONVERT(varchar,year(getdate())) 

Это для "ДД.ММ.ГГГГ" Как мне известно

0

В моих знаний можно получить дату и время согласно определенной культуре, только после SQL Server 2012 и выше. Но ниже этого мы можем достичь этого, создав пользовательскую функцию, где по культуре возвращают дату и время в требуемом формате.

Смежные вопросы