Member 12645291 Ответов: 1

Команда Substring в SQL server дает разные выходные данные в 2 разных базах данных SQL server


Всем Привет,

Я получаю неправильный вывод, используя функцию подстроки в одной базе данных Sql server, но правильный вывод в другой базе данных sql server, но не понимаю причины, почему это происходит.

В приведенной ниже вещи, например: - Точка 1 дает неправильный вывод на каком-то сервере базы данных sql, в то время как точка 2 дает правильный вывод на другой базе данных sql server. Не могли бы вы мне помочь?



1.
select Convert(nvarchar(8),Getdate(),112) + '_' + Substring(Convert(nvarchar(24),Getdate(),113),13,2) + Substring(Convert(nvarchar(24),Getdate(),113),16,2) + Substring(Convert(nvarchar(24),Getdate(),113),19,2)    


Дата -- & gt; 2016-10-26 21: 54:03.140
Выход --> 20161026_1:4:3:

2.
select getdate()


select Convert(nvarchar(8),Getdate(),112) + '_' + Substring(Convert(nvarchar(24),Getdate(),113),13,2) + Substring(Convert

(nvarchar(24),Getdate(),113),16,2) + Substring(Convert(nvarchar(24),Getdate(),113),19,2)



Дата -- & gt; 2016-10-26 05:43:06.257
Выход --> 20161026_054306

Что я уже пробовал:

Я пытался проверить это, но не смог найти решение

1 Ответов

Рейтинг:
1

Rahul_Biswas

Попробовать это:

select convert(nvarchar(8),getdate(),112)+'_'+
REPLACE(convert(nvarchar(8),getdate(),108),':','')


И разница, которую вы наблюдаете, может быть из-за сортировки, специфических настроек локали и т. д.