Как я могу получить конкретное время даты с помощью кода SQL?
Сегодня 02.05.2022 16:45:00 использую ->
SELECT GETDATE()
Что мне нужно 03.05.2022 8:00:00 -> ?
Каким будет код SQL для этого?
Спасибо
РЕДАКТИРОВАТЬ
Я могу получить завтрашнюю дату, используя ->
SELECT DATEADD(day, 1, GETDATE())
но на самом деле мне нужна дата завтра в 8 часов.
Какую базу данных вы используете?
вы пытаетесь получить время или дату и время?
Пытаться
SELECT CAST('2022-05-03 8:00:00' AS DATETIME) AS NewDate
Предполагая SQL Server, попробуйте следующее:
select convert(datetime,'03/05/2022 8:00:00')
Оба примера CAST и CONVERT работают, CONVERT немного более снисходителен к строкам даты.
Today is 02.05.2022 16:45:00 using -> SELECT GETDATE() What i need is 03.05.2022 8:00:00 -> ?
Учитывая, что ваша требуемая дата «завтра» без какого-либо другого описания требований, возможно, вы ожидаете следующее:
select Convert(datetime,Convert(date,DateAdd(day,1,GetDate()))) + Convert(datetime, '08:00')
Это было именно то, что я искал. Tnx
SELECT DATEADD(HOUR, 8, CAST(CAST(GETDATE()+1 AS DATE) AS DATETIME))
Этот. Не возитесь со строками и придерживайтесь собственных типов данных и времени,
Как связаны сегодня и то, что вы хотите?