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

Откуда:
Сообщений: 44
Добрый вечер.
Есть таблица


дата datetimeколичество int
01.01.201544
06.01.201555
08.01.201566


Можно ли из нее создать таблицу ,в которой будут присутствовать все дни месяца ?

дата datetimeколичество int
01.01.201544
02.01.2015null
03.01.2015null
04.01.2015null
05.01.2015null
06.01.201555
07.01.2015null
08.01.201566
..
..
31.01.2015null
5 ноя 16, 23:09    [19861507]     Ответить | Цитировать Сообщить модератору
 Re: запрос с datetime  [new]
l.ruslan
Member

Откуда:
Сообщений: 1
LazzyMind,

WITH Dates AS(
	SELECT CAST('01.01.2015' as date) dt
	UNION ALL
	SELECT DATEADD(d,1,dt) FROM Dates
	WHERE DATEADD(d,1,dt) <= CAST('31.01.2015' as date)
)
SELECT CONVERT(varchar, dt, 104), column2
  FROM Dates T1
  LEFT JOIN (
    SELECT CAST([дата datetime] as date) as column1, [количество int] as column2
      FROM [Есть таблица]
    ) T2 on T1.dt = T2.column1
6 ноя 16, 00:45    [19861779]     Ответить | Цитировать Сообщить модератору
 Re: запрос с datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
l.ruslan,

кастить строку с датой в вашем формате очень неосмотрительно.
Надо либо 'YYYYMMDD', либо 'YYYY-MM-DD'
6 ноя 16, 16:44    [19862648]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить