powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Некорретный CONVERT
25 сообщений из 57, страница 2 из 3
Некорретный CONVERT
    #39706792
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,

Продолжая бить в бубен
Код: sql
1.
2.
3.
4.
5.
declare @bd date
select @bd = bd 
    from @Pacient
    WHERE ID = @pcID;
select CONVERT(varchar, @bd, 113)
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706793
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока не будет вменяемого репро,
разговор ни о чем.
---
моя версия: у ТС кривая винда.
поэтому никто другой воспроизвести не может.
я помню похожую проблему у одного товарища,
через тимвьюер вместе смотрели,
так у него руками были поменяны виндовые NLS-файлы
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706794
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,

какое значение
Код: sql
1.
SELECT TOP 1 bd FROM Pacient 
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706795
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Воронцов,
Код: sql
1.
15 Oct 1964
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706796
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

1958-11-23
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706798
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,

Код: sql
1.
SELECT CONVERT(varchar,CAST('1958-11-23' as date),113)
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706828
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Код: sql
1.
23 Nov 1958
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706831
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayTaPaK,

Код: sql
1.
23 Nov 1958


это вместе с SET LANGUAGE Russian; что ли?
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706836
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Да
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706841
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayTaPaK,

Да

Код: sql
1.
2.
SET DATEFORMAT ymd; 
SELECT CONVERT(varchar,CAST('1958-11-12' as date),113)
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706842
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,
репро будете выкладывать в виде бэкапа базы
с таблицей, в которой воспроизводится?
если нет, так и скажите,
ибо делать тогда больше нечего в этом топике
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706854
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

Backup базы
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706870
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и какая таблица демонстрирует проблему?
код из первого поста не парсится,
если же таблица patients и поле birthday,
то во-первых, оно не date, а smalldatetime.
во-вторых, с ним все ок.
у вас именно на этой таблице лезет инглиш?
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706875
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DECLARE @Pacient TABLE(
ID   int primary key identity (1, 1),
fio  varchar(128) NOT NULL,
bd   date NOT NULL,
pser smallint,
pNmr int);

INSERT INTO @Pacient (fio, bd, pser, pNmr)
             VALUES ('Сидоров Иван Пертрович',        '1958-11-23', 4589, 365895),
                    ('Иванов  Дмитрий Семёнович',     '1964-10-15', 2589, 526874),
                    ('Петров Александр Владимирович', '1978-05-07', 3465, 896547),
                    ('Азаров Дмитрий Анатольевич',    '1975-09-08', 4589, 365895),
                    ('Климкин Павел Валерьевич',      '1981-12-03', 4215, 658974);

DECLARE @pcID int = 2;
SELECT fio, bd As [birthday], CONVERT(varchar, bd, 113), SQL_VARIANT_PROPERTY(bd,'BaseType'), @@langid, @@language, pser, pNmr
    FROM @Pacient
    WHERE ID = @pcID;
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706885
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayYasha123,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DECLARE @Pacient TABLE(
ID   int primary key identity (1, 1),
fio  varchar(128) NOT NULL,
bd   date NOT NULL,
pser smallint,
pNmr int);

INSERT INTO @Pacient (fio, bd, pser, pNmr)
             VALUES ('Сидоров Иван Пертрович',        '1958-11-23', 4589, 365895),
                    ('Иванов  Дмитрий Семёнович',     '1964-10-15', 2589, 526874),
                    ('Петров Александр Владимирович', '1978-05-07', 3465, 896547),
                    ('Азаров Дмитрий Анатольевич',    '1975-09-08', 4589, 365895),
                    ('Климкин Павел Валерьевич',      '1981-12-03', 4215, 658974);

DECLARE @pcID int = 2;
SELECT fio, bd As [birthday], CONVERT(varchar, bd, 113), SQL_VARIANT_PROPERTY(bd,'BaseType'), @@langid, @@language, pser, pNmr
    FROM @Pacient
    WHERE ID = @pcID;


вы на что-то другое отвечаете?
вы прикрепили бэкап проблемной базы, я спрашиваю, в какой таблице проблема?
вы видите, что там нет таблицы Pacient, тогда какая таблица, patients?
раз на другом сервере НЕ воспроизводится,
проблема не в таблице и не в базе, у вас, скорее всего, винда кривая
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706889
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

В другой базе нет таких проблем
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706892
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayYasha123,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DECLARE @Pacient TABLE(
ID   int primary key identity (1, 1),
fio  varchar(128) NOT NULL,
bd   date NOT NULL,
pser smallint,
pNmr int);

INSERT INTO @Pacient (fio, bd, pser, pNmr)
             VALUES ('Сидоров Иван Пертрович',        '1958-11-23', 4589, 365895),
                    ('Иванов  Дмитрий Семёнович',     '1964-10-15', 2589, 526874),
                    ('Петров Александр Владимирович', '1978-05-07', 3465, 896547),
                    ('Азаров Дмитрий Анатольевич',    '1975-09-08', 4589, 365895),
                    ('Климкин Павел Валерьевич',      '1981-12-03', 4215, 658974);

DECLARE @pcID int = 2;
SELECT fio, bd As [birthday], CONVERT(varchar, bd, 113), SQL_VARIANT_PROPERTY(bd,'BaseType'), @@langid, @@language, pser, pNmr
    FROM @Pacient
    WHERE ID = @pcID;


так к этому SET LANGUAGE допишите
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706894
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Дописан, просто не скопирован при вставке :(
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706898
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayTaPaK,

Дописан, просто не скопирован при вставке :(

допишите


Код: sql
1.
2.
SET LANGUAGE Russian; 
SET DATEFORMAT YMD;
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706904
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу, воспроизвелось.
надо выполнить код с переменной в контексте восстановленной базы
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706905
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKsaszayTaPaK,

Дописан, просто не скопирован при вставке :(

допишите


Код: sql
1.
2.
SET LANGUAGE Russian; 
SET DATEFORMAT YMD;


ничего не изменилось, лезет инглиш
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706912
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какое-то издевательство.
в контексте латинской базы вместо кириллицы в имени месяца в дате идут вопросики,
т.е. он все же пытается вывести на русском,
в контексте же кириллической базы в дате инглиш,
а во всех производных от даты все же русский
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706914
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уровень совместимости виноват
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
set language russian;
--alter database rami set compatibility_level = 100;
alter database rami set compatibility_level = 130;
go

use rami;
go

declare @t table (bd date);
insert into @t values (getdate());
select bd, convert(char(11), bd, 113), @@language from @t;
go
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706916
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CONVERT( nvarchar (20), bd, 113) ?
...
Рейтинг: 0 / 0
Некорретный CONVERT
    #39706922
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxxCONVERT( nvarchar (20), bd, 113) ?
все то же самое
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Некорретный CONVERT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]