Список дат в месяцах из базы данных

0

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

У меня нет подсказки о том, как это сделать... Soe может кто-нибудь, пожалуйста, показать мне примеры или, может быть, некоторые уроки, как это сделать?

спасибо

  • 0
    Вы пытаетесь сделать это в SQL или в своем коде ...?
  • 0
    Я думаю, что это будет и то и другое. :)
Теги:

5 ответов

2
Лучший ответ

Что-то вроде этого, возможно?

SELECT * FROM table GROUP BY MONTH(dateColumn)

SELECT * FROM table WHERE MONTH(dateColumn) = 9
1

Обязательное чтение ссылок для функций обработки даты и времени в MySQL:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

0

Вот что я делаю, когда мне нужен месяц, который в метке времени или элементе даты называется "t".

ТШЕЗТАМР (DATE_FORMAT (т, '% Y-% м-01'))

Это возвращает другую временную метку, которая представляет собой полночь в первый день этого месяца.

Работает и в течение нескольких недель.

TIMESTAMP (FROM_DAYS (TO_DAYS (t) -MOD (TO_DAYS (t) -1, 7)))

Это неясное заклинание возвращает метку времени, которая представляет собой полночь в воскресенье, предшествующую данной отметке времени.

0

Вы ищете MySQL MONTH() Функция?

  Query: SELECT MONTH(NOW());
 Output: 11
0

Не совсем уверен, что вы имеете в виду, но здесь идет...

В приведенном ниже примере создается тестовая коллекция (предположительно ваша коллекция, полученная из базы данных) и группируется по месяцам и годам, а затем отображается результат. Он использует Linq и анонимные объекты, которые вы можете легко заменить некоторыми классами POCO...

    Sub Main()

    Dim ls As New List(Of Object)
    Dim lsGroup As New List(Of Object)
    Dim ran As New Random(Now.Millisecond)

    '' build a sample collection
    For x As Integer = 1 To 100
        ls.Add(New With {.ID = x, .DateAdded = Now.AddMinutes(-(ran.Next(1, 100000)))})
    Next

    '' now group them into years and months
    For Each item In ls
        Dim currentItem As Object = lsGroup.Where(Function(o) o.Year = item.DateAdded.Year And o.Month = item.DateAdded.Month).SingleOrDefault()
        If currentItem Is Nothing Then
            '' create
            Dim var = New With {.Year = item.DateAdded.Year, .Month = item.DateAdded.Month, .ItemCollection = New List(Of Object)}
            var.ItemCollection.Add(item)
            lsGroup.Add(var)
        Else
            '' add
            currentItem.ItemCollection.Add(item)
        End If
    Next

    '' display the results
    For Each group In lsGroup
        Console.WriteLine(group.Year & " - " & MonthName(group.Month))
        For Each item In group.ItemCollection
            Console.WriteLine(" > " & item.ID & " - " & item.DateAdded.ToString())
        Next
        Console.WriteLine()
    Next

    Console.ReadLine()

End Sub

Ещё вопросы

Сообщество Overcoder
Наверх
Меню