Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сконвертить int в datetime? / 2 сообщений из 2, страница 1 из 1
26.04.2002, 11:30
    #32028948
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сконвертить int в datetime?
в частности, нужно определить когда в след. раз запуститься job. В таблице sysjobschedule есть поля next_run_date и next_run_time типа int, а мне нужно увидеть нормальную дату. cast и convert не работают - говорят, что "арифметическое переполнение ... чего-то".
...
Рейтинг: 0 / 0
26.04.2002, 12:30
    #32028961
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сконвертить int в datetime?
Ошибка происходит на тех записях в msdb..sysjobschedules, для которых нет следующей даты запуска, что зафиксировано значением 0 в полях next_run_date и next_run_time

Вы можете ограничивать свой запрос по этим полям либо проверять возможность конвертации в дату


select CASE WHEN ISDATE(next_run)=1 THEN CAST(next_run as datetime) ELSE NULL END
from
(select next_run_date +' '+ LEFT(next_run_time, 2) +':'+ SUBSTRING(next_run_time, 3, 2)
+':'+ RIGHT(next_run_time, 2) AS next_run
from
(select cast(next_run_date as char( 8 )) AS next_run_date,
CASE WHEN next_run_time < 100000 THEN '0' ELSE '' END + CAST(next_run_time as varchar) AS next_run_time
from msdb..sysjobschedules
) AS a
) AS a
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сконвертить int в datetime? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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