Эй, мне нужна помощь, чтобы перечислить мои добавленные даты из базы данных и разделить их на их добавленный месяц.
У меня нет подсказки о том, как это сделать... Soe может кто-нибудь, пожалуйста, показать мне примеры или, может быть, некоторые уроки, как это сделать?
спасибо
Что-то вроде этого, возможно?
SELECT * FROM table GROUP BY MONTH(dateColumn)
SELECT * FROM table WHERE MONTH(dateColumn) = 9
Обязательное чтение ссылок для функций обработки даты и времени в MySQL:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Вот что я делаю, когда мне нужен месяц, который в метке времени или элементе даты называется "t".
ТШЕЗТАМР (DATE_FORMAT (т, '% Y-% м-01'))
Это возвращает другую временную метку, которая представляет собой полночь в первый день этого месяца.
Работает и в течение нескольких недель.
TIMESTAMP (FROM_DAYS (TO_DAYS (t) -MOD (TO_DAYS (t) -1, 7)))
Это неясное заклинание возвращает метку времени, которая представляет собой полночь в воскресенье, предшествующую данной отметке времени.
Вы ищете MySQL MONTH() Функция?
Query: SELECT MONTH(NOW());
Output: 11
Не совсем уверен, что вы имеете в виду, но здесь идет...
В приведенном ниже примере создается тестовая коллекция (предположительно ваша коллекция, полученная из базы данных) и группируется по месяцам и годам, а затем отображается результат. Он использует 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