Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение формата переменной типа SMALLDATETIME / 6 сообщений из 6, страница 1 из 1
16.05.2018, 18:00
    #39645715
Tigran117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
Здравствуйте, у Меня есть переменная @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
16.05.2018, 18:01
    #39645716
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
У 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
17.05.2018, 08:14
    #39645852
Tigran117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
Так тоже не получается, выдает результат 19/00/20
...
Рейтинг: 0 / 0
17.05.2018, 08:34
    #39645860
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
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
17.05.2018, 08:44
    #39645866
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
Tigran117в формате 'dd/mmm/yy'Документация вытаращивает глаза на шаблон mmm . По её мнению, такого не существует. А для сокращённого названия месяца она предлагает шаблон MMM . Увы, размер имеет значение...
...
Рейтинг: 0 / 0
17.05.2018, 14:07
    #39646126
Tigran117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение формата переменной типа SMALLDATETIME
Да вы правы, размер имеет значение,))) '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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение формата переменной типа SMALLDATETIME / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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