我有一个用于填充下拉列表的日期字段。日期字段是这样2012-05-01 00:00:00
的,我需要下拉列表看起来像这样5/2012
。但是要拧紧东西,我需要先把日期拆开,然后再把它重新组装起来。
具体来说,我需要找到所有“不同的”月份和所有“不同的”年份,但我只想找到不同的年份,如果有一个日期字段包含该年份的月份,反之亦然。
所以我有以下数据
表:预算
id Item ItemDate
1 A 5/12/2012
2 B 5/14/2012
3 C 4/5/2012
4 D 4/7/2012
5 E 7/15/2011
所以我希望我的下拉列表只显示以下内容:
5/2012
4/2012
7/2011
我试过使用
SELECT DISTINCT datepart(Month, ItemDate) + ' ' + datepart(year, ItemDate) As ddlList
FROM Budget
但这会将月份添加到年份(5 + 2012 = 2017)。
然后我的asp
<asp:dropdownlist id="ddl1" runat="server" datasourceID="sqldatasrc" DataTextField="ddlList"></dropdownlist>
有任何想法吗?我不确定我是否以正确的方式解决这个问题。