我正在做最后一年的项目,使用asp.net作为前端,SQL Server 2005作为后端
我的问题是:我想从日期时间格式中仅提取年份。并使用年份来过滤数据
答案 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)