powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение формата переменной типа SMALLDATETIME
6 сообщений из 6, страница 1 из 1
Изменение формата переменной типа SMALLDATETIME
    #39645715
Tigran117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у Меня есть переменная @date1 типа SMALLDATETIME, и мне нужно присвоить значение @date1 к @date2 в формате 'dd/mmm/yy', пытаюсь сделать при помощи функции FORMAT() и SSMS видает ошибку:

The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value.

Подскажите пожалуйста как правильно решить задачу. Заранее Спасибо

DECLARE @date1 AS SMALLDATETIME = '2020-02-19 00:00:00'
DECLARE @date2 AS SMALLDATETIME
SET @date2 = FORMAT(@date1, 'dd/mmm/yy')
SELECT @date2
...
Рейтинг: 0 / 0
Изменение формата переменной типа SMALLDATETIME
    #39645716
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У smalldatetime нет никакого формата -- он появляется при отображении или конвертации в строку.
Код: sql
1.
2.
3.
4.
DECLARE @date1 AS SMALLDATETIME = '2020-02-19 00:00:00'
DECLARE @date2 AS varchar (50)
SET @date2 = FORMAT(@date1, 'dd/mmm/yy')
SELECT @date2
...
Рейтинг: 0 / 0
Изменение формата переменной типа SMALLDATETIME
    #39645852
Tigran117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так тоже не получается, выдает результат 19/00/20
...
Рейтинг: 0 / 0
Изменение формата переменной типа SMALLDATETIME
    #39645860
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tigran117Так тоже не получается, выдает результат 19/00/20
Код: sql
1.
2.
3.
4.
DECLARE @date1 AS SMALLDATETIME = '2020-02-19 00:00:00'
DECLARE @date2 AS varchar (50)
SET @date2 = FORMAT(@date1, 'dd/MM/yy')
SELECT @date2
...
Рейтинг: 0 / 0
Изменение формата переменной типа SMALLDATETIME
    #39645866
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tigran117в формате 'dd/mmm/yy'Документация вытаращивает глаза на шаблон mmm . По её мнению, такого не существует. А для сокращённого названия месяца она предлагает шаблон MMM . Увы, размер имеет значение...
...
Рейтинг: 0 / 0
Изменение формата переменной типа SMALLDATETIME
    #39646126
Tigran117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вы правы, размер имеет значение,))) 'dd/mmm/yy' SSMS понимает как 'день/минута/год',
то есть
DECLARE @date1 AS SMALLDATETIME = '2020-02-19 00:55:00'
SELECT FORMAT(@date1, 'dd/mmm/yy') результат будет 19/55/20
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение формата переменной типа SMALLDATETIME
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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