Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обрезание милисекунд / 4 сообщений из 4, страница 1 из 1
02.03.2002, 11:17
    #32024229
Василий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезание милисекунд
Я пытаюсь обрезать милисекунды
cast(convert(char(20), GetDate(),120) as DATETIME)
и в SQL QUERY ANALIZER все в порядке и милисекунды обрезает и дату нормально показывает,
но вставляю этот синтаксис в хранимую процедуру

INSERT INTO Register (Object, [Time], Operation, Content, [User], Station, Desk)
VALUES (@idObject,cast(convert(char(20), GetDate(),120) DATETIME), @idOperation, @Text, @idUser, @idStation, @idDesk)

После вставки дата получается в американском формате mm/dd/yy hh:mm:ss
пробовал добавить в процедуру SET DATEFORMAT dmy не помогает
В чем причина, не понимаю ?
...
Рейтинг: 0 / 0
02.03.2002, 22:23
    #32024236
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезание милисекунд
После вставки дата получается в американском формате mm/dd/yy hh:mm:ss

Где получается-то ? И как вы извлекаете из таблицы этот столбец?


BOL
"SET DATEFORMAT

Remarks
This setting is used only in the interpretation of character strings as they are converted to date values. It has no effect on the display of date values. "
...
Рейтинг: 0 / 0
04.03.2002, 09:33
    #32024280
Василий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезание милисекунд
После вставки дата получается в американском формате mm/dd/yy hh:mm:ss в таблице
и в SQL QUERY ANALIZER при просмотре SELECT * FROM REGISTER и в SQL SERVER MANAGER при открытии таблицы да и в программе хранимая процедура

SELECT * FROM REGISTER
WHERE [Time] BETWEEN '2002/03/01' AND '2002/03/02'

даты идут конечно в параметрах процедуры
...
Рейтинг: 0 / 0
04.03.2002, 09:58
    #32024286
Василий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезание милисекунд
Попробовал такую конструкцию
CAST(CONVERT(char(10),GETDATE(),104) AS DATETIME)+ CAST(CONVERT(char(,GETDATE(),10 AS DATETIME)
все получается
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обрезание милисекунд / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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