Re: Работа с датой, база MSSQL
От: Macr0s Россия  
Дата: 05.09.05 07:42
Оценка:
Здравствуйте, EyfelFenk, Вы писали:

EF>Есть такой запрос:


EF>
EF>SELECT     SUM(CF_BOND_OPERATION.END_DEBT_NOMINAL) AS summa, CONVERT(DATETIME, CF_BOND_OPERATION.END_DATE, 104) AS dateEnd
EF>FROM         CF_BOND_OPERATION INNER JOIN

EF>                     CF_BOND_ISSUE ON CF_BOND_OPERATION.BOND_NUM = CF_BOND_ISSUE.BOND_NUM INNER JOIN
EF>                     CF_TYPE_DEBT ON CF_BOND_ISSUE.TYPE_DEBT = CF_TYPE_DEBT.CODE
EF>WHERE     (CF_TYPE_DEBT.CODE = 2)
EF>GROUP BY CONVERT(DATETIME, CF_BOND_OPERATION.END_DATE, 104)
EF>


EF>Все бы хорошо, но он почему то не конвертит дату, хотя ошибок не выдает =(

EF>Мне нужно, чтобы дата была в формате dd.MM.yyyy

Я так понял, нужно дату преобразовать в строку, тогда:
Ошибка вот тут:

 CONVERT(DATETIME, CF_BOND_OPERATION.END_DATE, 104)

Нужно ставить тот тип, к которому приводишь.
 CONVERT(varchar(30), CF_BOND_OPERATION.END_DATE, 104)
Перед тем, как улучшиться, ситуация ухудшается. (из законов Мерфи)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.