嘿,我需要帮助才能从数据库中列出我添加的日期,并将其拆分为添加的月份。
我对如何做到这一点毫无头绪...... Soe有人可以给我看一些例子,或者一些教程怎么做?
THX
答案 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)))
这个模糊的咒语会返回一个时间戳,表示在给定时间戳之前的星期日午夜。