从日期时间格式中提取年份

时间:2009-12-27 03:47:04

标签: asp.net sql-server

我正在做最后一年的项目,使用asp.net作为前端,SQL Server 2005作为后端

我的问题是:我想从日期时间格式中仅提取年份。并使用年份来过滤数据

2 个答案:

答案 0 :(得分:4)

我同意Wheats先生的回答。只是添加一些可能性

<强> C#

a) int year = DateTime.Now.Year;

b) Given a date

int year = Convert.ToDateTime("12/28/2010").Year;

<强> VB.Net

Dim year As Int32
year = DateTime.Now.Year

Sql Server 2005

使用DATENAME

a)select [year] = DATENAME(yy,getdate())

b)从给定日期select [year] = DATENAME(yy,'12/31/2010')

开始

使用DATEPART

a)select [year] = DATEPART(yy,getdate())

b)从给定日期select [year] = DATEPART(yy,'12/31/2010')

开始

使用年份功能(在Marc评论后添加)

select [year] = YEAR (getdate())

答案 1 :(得分:3)

在C#中:

int year = DateTime.Now.Year;

如果您的意思是T-SQL级别:

DATEPART ("yyyy", date)