Как перевести время на 3 часа вперед?

#sql #sql-server

#sql #sql-сервер

Вопрос:

Вот моя текущая часть запроса select:

 replace(Convert(VARCHAR(20), tablename.Created, 120), ' ', ' | ')
  

и я хочу переместить время на 3 часа вперед.

Как я могу это сделать?

Комментарии:

1. Это приведет к большим сбоям. Но чтобы ответить на ваш вопрос, взгляните на dateadd функцию.

2. что-то вроде этого? replace(Convert(VARCHAR(20), DATEADD(HOUR, 3, tablename.Created), 120), ' ', ' | ')

3. используйте DateAdd

4. Этот вопрос кажется не по теме, потому что он задает вопрос о чем-то тривиальном, что можно найти в Интернете и в документации SQL Server.

Ответ №1:

Вы можете использовать это:

 replace(Convert(VARCHAR(20), DATEADD(HOUR, 3, tablename.Created), 120), ' ', ' | ')