powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обрезание милисекунд
4 сообщений из 4, страница 1 из 1
Обрезание милисекунд
    #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
Обрезание милисекунд
    #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
Обрезание милисекунд
    #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
Обрезание милисекунд
    #32024286
Василий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал такую конструкцию
CAST(CONVERT(char(10),GETDATE(),104) AS DATETIME)+ CAST(CONVERT(char(,GETDATE(),10 AS DATETIME)
все получается
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обрезание милисекунд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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