2012-02-08 47 views
1

我在当前正在使用的表中有DOB列。见下文。如何从SQL Server 2008数据库的VB.net中的DOB中选择刚刚生日年份

Database DOB column

我想从DOB只是选择年份,并显示在一个列表框(或网页上的任何适当的接口)。我们不使用SP。所以我可能会直接从页面编写SQL或使用SQL数据源。使用LINQ是没问题的,如果可以在其中完成。

所以请有人建议我如何做到这一点。

非常感谢。

+0

这里有两个链接:[如何使用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

回答

1
SELECT DISTINCT Year(DateOfBirth) AS Year FROM MyTable ORDER BY Year 

通过包括DISTINCT关键字,您可以防止您的列表复制,并通过添加ORDER BY子句年内将升序排列。然后您可以将结果绑定到您的列表框。

4

在您的SQL语句中使用YEAR函数。

SELECT YEAR([DateOfBirth]) 
    FROM MyTable 
1

在你的TSQL,这样写:

SELECT YEAR(DateOfBirth), ... 
FROM ... 
相关问题