Как выбрать просто BirthYear из DOB в VB.net из базы данных SQL Server 2008 - PullRequest
1 голос
/ 08 февраля 2012

У меня есть столбец DOB в таблице, которая используется в данный момент.См. Ниже.

Database DOB column

Я хочу выбрать только год из этого DOB и отобразить его в списке (или любом соответствующем интерфейсе на странице).Мы не используем SP.Поэтому я, вероятно, буду кодировать SQL прямо со страницы или используя источник данных SQL.С LINQ все в порядке, если это можно сделать в нем.

Так что, пожалуйста, кто-нибудь подскажет мне, как это можно сделать.

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 08 февраля 2012

Используйте функцию YEAR в своем выражении SQL.

SELECT YEAR([DateOfBirth])
  FROM MyTable
1 голос
/ 08 февраля 2012
SELECT DISTINCT Year(DateOfBirth) AS Year FROM MyTable ORDER BY Year

Включив ключевое слово DISTINCT, вы предотвратите дублирование в своем списке, а добавив предложение ORDER BY, годы будут отсортированы по возрастанию. Затем вы можете привязать результат к вашему списку.

1 голос
/ 08 февраля 2012

В вашем TSQL напишите это:

SELECT YEAR(DateOfBirth), ...
FROM ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...