Sql server SQL ASP.NET MVC中datetime的Like语句

Sql server SQL ASP.NET MVC中datetime的Like语句,sql-server,vb.net,linq,Sql Server,Vb.net,Linq,我尝试为SQL搜索做一个过滤器。我有一个包含id、备注和日期列的数据库。日期列数据类型为datetime。我想做的是使用LIKE语句来过滤搜索。它类似于其中日期类似于“%2016%”。我只想要2016年的数据。我尝试使用contains。但没有成功 Dim Query = From apt In dbb.apt Where apt.date.Contains("2016") Select apt.id, apt.remarks, apt.date 使用下面的内容从您提交的日期获取年份值 Yea

我尝试为SQL搜索做一个过滤器。我有一个包含id、备注和日期列的数据库。日期列数据类型为datetime。我想做的是使用LIKE语句来过滤搜索。它类似于
其中日期类似于“%2016%”
。我只想要2016年的数据。我尝试使用contains。但没有成功

Dim Query = From apt In dbb.apt
Where apt.date.Contains("2016")
Select apt.id, apt.remarks, apt.date

使用下面的内容从您提交的日期获取年份值

Year(data_column)
试试这个

Dim Query = From apt In dbb.apt
Where apt.date.Year.CompareTo("2016")
Select apt.id, apt.remarks, apt.date

apt.date是日期时间。我将把日期转换成字符串,以便将其存储为JSON格式。现在我只想做一个筛选搜索。我应该把值(2016)放在哪里?代替“where apt.date.Year.CompareTo(“2016”)”。您也可以尝试@balaji告诉您的apt.date.Year(“2016”)的位置