2017-02-06 2 views
0

Ich versuche, einen Filter für die SQL-Suche zu tun. Ich habe eine Datenbank mit Spalten ID, Bemerkungen und Datum. Datumsspalte Datentyp ist Datetime. Was ich tun möchte, ist mit LIKE-Anweisung, um die Suche zu filtern. Es ist wie where date like '%2016%'. Ich möchte nur Daten aus dem Jahr 2016. Ich versuche contains zu verwenden. aber kein erfolgWie Anweisung für Datetime in SQL ASP.NET MVC

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

apt.date ist ein Datetime. Ich werde das Datum in eine Zeichenfolge umwandeln, um es als JSON-Format zu speichern. Jetzt möchte ich nur noch eine Filtersuche durchführen. –

Antwort

0

Verwenden Sie unten, um Jahreswert von Ihrem Datum abzurufen. Diese

Year(data_column) 
+0

Wo sollte ich den Wert (2016) setzen? –

0

Versuchen,

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

Anstelle von "Where apt.date.Year.CompareTo (" 2016 ")". Sie können auch versuchen What apt.date.Year ("2016") wie @Balaji erzählt –