![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение даты с MS SQL 2005 [D7, MSSQL]
VadimSpb © (2007-12-02 01:25:00)Добрый день!
Существует ли возможность вернуть в результате запроса дату в формате дд.мм.гггг (напр., 02.12.2007)? Поле в таблице - DateTime (напр., 02.12.2007 10:00:00).
С ходу решил вопрос двойной конвертацией
SELECT CONVERT(datetime,CONVERT(char(20), Column,104),104) FROM Table
Логика подсказывает, что должен быть более прямой путь :-))
VadimSpb (2007-12-02 02:03:00) [41]Рабочий пример:
SELECT S.Data,
(SELECT ISNULL(SUM(TS.PaymentSum),0)
FROM Payments AS TS
WHERE CONVERT(datetime,CONVERT(char(20),TS.PaymentDate,104),104) <= S.Data) AS All_SUMMA,
(SELECT ISNULL(SUM(TS.PaymentSum),0)
FROM Payments AS TS
WHERE CONVERT(datetime,CONVERT(char(20),TS.PaymentDate,104),104) = S.Data) AS DATA_SUMMA
FROM
(SELECT CONVERT(datetime,CONVERT(char(20),PaymentDate,104),104) AS Data FROM Payments
UNION
SELECT CONVERT(datetime,CONVERT(char(20),Datа,104),104) FROM Debtors) AS S
Если не убрать время, то суммирование будет идти "по часам и минутам", а надо посуточно.
DrPass (2007-12-02 01:58:00) [42]
> Johnmen © (02.12.07 01:52) [3]
Он, видать, потом группировку по этому сделать хочет
Johnmen (2007-12-02 01:52:00) [43]
> Если оставить время, то подсчет будет идти буквально "по
> часам", а нужны данные посуточно.
Это как? Я не понял....
VadimSpb (2007-12-02 01:32:00) [44]Это часть большого запроса по учету платежей для статистики. Если оставить время, то подсчет будет идти буквально "по часам", а нужны данные посуточно.
Johnmen (2007-12-02 01:27:00) [45]А смысл?