列出数据库中的月份日期

时间:2009-11-25 10:38:20

标签: php mysql

嘿,我需要帮助才能从数据库中列出我添加的日期,并将其拆分为添加的月份。

我对如何做到这一点毫无头绪...... Soe有人可以给我看一些例子,或者一些教程怎么做?

THX

5 个答案:

答案 0 :(得分:2)

或许还有什么呢?

SELECT * FROM table GROUP BY MONTH(dateColumn)

SELECT * FROM table WHERE MONTH(dateColumn) = 9

答案 1 :(得分:1)

日期和时间的必读参考; MySQL中的时间处理函数是:

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

答案 2 :(得分:0)

您在寻找MySQL MONTH()功能吗?

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

答案 3 :(得分: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

答案 4 :(得分:0)

当我需要一个名为“t”的时间戳或日期项目中的月份时,我就会这样做。

TIMESTAMP(DATE_FORMAT(T, '%Y-%M-01'))

这将返回另一个时间戳,表示该月第一天的午夜。

也可以工作几周。

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

这个模糊的咒语会返回一个时间戳,表示在给定时间戳之前的星期日午夜。