【发布时间】:2012-05-07 19:48:24
【问题描述】:
我有一个用于填充下拉列表的日期字段。日期字段是这样的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>
有什么想法吗?我不确定我是否以正确的方式进行。
【问题讨论】:
标签: asp.net sql sql-server sql-server-2008