我在当前正在使用的表中有DOB
列。见下文。如何从SQL Server 2008数据库的VB.net中的DOB中选择刚刚生日年份
我想从DOB
只是选择年份,并显示在一个列表框(或网页上的任何适当的接口)。我们不使用SP。所以我可能会直接从页面编写SQL或使用SQL数据源。使用LINQ是没问题的,如果可以在其中完成。
所以请有人建议我如何做到这一点。
非常感谢。
我在当前正在使用的表中有DOB
列。见下文。如何从SQL Server 2008数据库的VB.net中的DOB中选择刚刚生日年份
我想从DOB
只是选择年份,并显示在一个列表框(或网页上的任何适当的接口)。我们不使用SP。所以我可能会直接从页面编写SQL或使用SQL数据源。使用LINQ是没问题的,如果可以在其中完成。
所以请有人建议我如何做到这一点。
非常感谢。
SELECT DISTINCT Year(DateOfBirth) AS Year FROM MyTable ORDER BY Year
通过包括DISTINCT关键字,您可以防止您的列表复制,并通过添加ORDER BY子句年内将升序排列。然后您可以将结果绑定到您的列表框。
在您的SQL语句中使用YEAR
函数。
SELECT YEAR([DateOfBirth])
FROM MyTable
在你的TSQL,这样写:
SELECT YEAR(DateOfBirth), ...
FROM ...
这里有两个链接:[如何使用SqlDataReader填充组合框](http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/6967b0b9-8c09-4789-857e-96924f1ec064) ? [使用datareader填充listbox](http://vbcity.com/forums/t/55977.aspx)根据上面其他人的建议更改查询。 – RKh 2012-02-08 16:33:31