Venu Gopal Mulavana Kayamkulam Ответов: 1

Как сделать monthname вместо целочисленного значения месяца в запросе


Сэр,
Я попробовал оба кода, как указано ниже. Оба r дают почти одинаковый результат. Мне нужно MonthName вместо значений столбца eMonth в том же порядке сортировки. (Потому что я хочу использовать этот набор данных для источника данных grid.

Я пишу ниже его результат.

eYear    eMonth      ReceiptTotal     PaymentTotal<br />
--------------------------------------------------<br />
2015          4         25,000.00             0.00<br />
2015          5            500.00             0.00<br />
2015         12         50,000.00             0.00<br />
2016          1          5,000.00             0.00<br />
2016          6         41,000.00         9,154.50<br />
==================================================<br />
<br />
(And I need to get the result as below mentioned.)<br />
<br />
eYear   eMonth      ReceiptTotal     PaymentTotal<br />
-------------------------------------------------<br />
2015    April          25,000.00             0.00<br />
2015    May               500.00             0.00<br />
2015    December       50,000.00             0.00<br />
2016    January         5,000.00             0.00<br />
2016    June           41,000.00         9,154.50<br />
=================================================


Это означает, что мне просто нужно заменить только целочисленный месяц его именем месяца в том же порядке сортировки, как я показал выше.

Заранее благодарю уважаемых экспертов.

Что я уже пробовал:

Выберите год (edate) Как глаз, месяц (edate) Как eMonth, сумма(приход), а ReceiptTotal, сумма(оплата) как PaymentTotal от записи "&амп; DataFilterCondition &ампер; " группы по годам(функция edate), месяц(функция edate)

Выберите год (edate) Как eYear, Val (Format (edate,'m')) Как eMonth, сумма(приход), а ReceiptTotal, сумма(оплата) как PaymentTotal от записи "&амп; DataFilterCondition &ампер; " группы по годам(функция edate), Вал(формат(функция edate,'м'))

Sergey Alexandrovich Kryukov

Если вы используете базу данных SQL, вы должны использовать не номер месяца или имя, а соответствующие типы данных, связанные со временем: дата,время, дата-время и т. д.
—СА

1 Ответов

Рейтинг:
11

Ben J. Boyle

Как говорит Сергей, вы, вероятно, должны использовать типы данных даты, но если у вас есть только номер месяца, вы можете использовать что-то вроде этого, чтобы преобразовать его в название месяца:

SELECT DateName(M, DateAdd(M, MonthNumber, -1))


Если у вас действительно есть поле даты, вы можете просто использовать функцию DateName:

SELECT DateName(M, DateField )


Maciej Los

5ед!