powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сконвертить int в datetime?
2 сообщений из 2, страница 1 из 1
Как сконвертить int в datetime?
    #32028948
Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в частности, нужно определить когда в след. раз запуститься job. В таблице sysjobschedule есть поля next_run_date и next_run_time типа int, а мне нужно увидеть нормальную дату. cast и convert не работают - говорят, что "арифметическое переполнение ... чего-то".
...
Рейтинг: 0 / 0
Как сконвертить int в datetime?
    #32028961
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка происходит на тех записях в 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
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сконвертить int в datetime?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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