Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Добавление часов и минут к дате  [new]
Виктор_sql
Member

Откуда:
Сообщений: 98
Здравствуйте, возможно этот вопрос или похожий проходил на форуме, но не удалось найти.
Есть столбец типа datetime. В нем записаны даты без реальных часов и секунд, что-то вроде 17.11.2011 00:00:00
Нужно к этим датам добавить реальные значения часов, минут, секунд, которые у меня сейчас появляются от ф-ции GETDATE(). Но не само число, год, месяц.
Т.е. было 17.11.2011 00:00:00
Стало 17.11.2011 14:32:07
Взять время суток только от текущей GETDATE() и подставить в исходный столбец, короче говоря. Как запросом проще это выполнить ?
9 фев 13, 07:39    [13901697]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
aleks2
Guest
declare @dt datetime;

set @dt = '20130207';

select dateadd(day, datediff(day, getdate(), @dt), getdate())
9 фев 13, 08:05    [13901704]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
CONVERT(VARCHAR(11),DateField,126)+CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,8)
9 фев 13, 11:47    [13901850]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
select
 cast('20130207' as datetime) + cast(getdate() as time);
9 фев 13, 12:24    [13901905]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
Виктор_sql
Member

Откуда:
Сообщений: 98
Спасибо за подсказку
9 фев 13, 15:48    [13902168]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
Michael Vasilev
Member

Откуда: Москва
Сообщений: 612
Сегодня пришлось делать подобное.
В приведенном последнем примере будет ошибка.

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

SELECT
     CAST('20130207' AS datetime) + CAST(CAST(GETDATE() AS time) AS datetime);
20 июн 13, 12:36    [14459180]     Ответить | Цитировать Сообщить модератору
 Re: Добавление часов и минут к дате  [new]
да шо вы говорите
Guest
Michael Vasilev
Сегодня пришлось делать подобное.
В приведенном последнем примере будет ошибка.

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

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


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

К сообщению приложен файл. Размер - 9Kb
20 июн 13, 16:10    [14460975]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить