Добавление часов и минут к дате

Виктор_sql
Дата: 09.02.2013 07:39:43
Здравствуйте, возможно этот вопрос или похожий проходил на форуме, но не удалось найти.
Есть столбец типа datetime. В нем записаны даты без реальных часов и секунд, что-то вроде 17.11.2011 00:00:00
Нужно к этим датам добавить реальные значения часов, минут, секунд, которые у меня сейчас появляются от ф-ции GETDATE(). Но не само число, год, месяц.
Т.е. было 17.11.2011 00:00:00
Стало 17.11.2011 14:32:07
Взять время суток только от текущей GETDATE() и подставить в исходный столбец, короче говоря. Как запросом проще это выполнить ?
aleks2
Дата: 09.02.2013 08:05:14
declare @dt datetime;

set @dt = '20130207';

select dateadd(day, datediff(day, getdate(), @dt), getdate())
iap
Дата: 09.02.2013 11:47:50
CONVERT(VARCHAR(11),DateField,126)+CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,8)
invm
Дата: 09.02.2013 12:24:35
select
 cast('20130207' as datetime) + cast(getdate() as time);
Виктор_sql
Дата: 09.02.2013 15:48:03
Спасибо за подсказку
Michael Vasilev
Дата: 20.06.2013 12:36:36
Сегодня пришлось делать подобное.
В приведенном последнем примере будет ошибка.

Работать будет так:

SELECT
     CAST('20130207' AS datetime) + CAST(CAST(GETDATE() AS time) AS datetime);
да шо вы говорите
Дата: 20.06.2013 16:10:58
Michael Vasilev
Сегодня пришлось делать подобное.
В приведенном последнем примере будет ошибка.

Работать будет так:

SELECT
     CAST('20130207' AS datetime) + CAST(CAST(GETDATE() AS time) AS datetime);


никак разницу не найду: