Сравните int с DateTime - PullRequest
       11

Сравните int с DateTime

1 голос
/ 18 марта 2012

Мне нужно сравнить значение типа int с датой и временем в таблице SQLExpress.

Вот код, который я пробовал, но он не работал:

        String query = "select id, erstelldatum, enddatum, text, erledigt, prioritaet from Aufgaben where loginid = " + loginid + " AND erstelldatum LIKE "+ jahr +";";

Итак, jahr - это год даты и времени, и я хочу вывести каждую дату из этого года.

Просто знайте, как сравнить это со строкой, но не с датой и временем. Есть идеи?

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Почему бы не использовать функцию Год?

String query = "select id, erstelldatum, enddatum, text, erledigt, prioritaet from Aufgaben where loginid = " + loginid + " AND year(erstelldatum) = "+ jahr +";";
0 голосов
/ 18 марта 2012

Год аналогичен использованию DATEPART, функции, которая также позволит вам получать другие части даты.

0 голосов
/ 18 марта 2012

String query = "select id, erstelldatum, enddatum, text, erledigt, априоритет от Aufgaben, где loginid =" + loginid + "AND erstelldatum> = @jahrfrom AND erstelldatum <= @jahrto;"; </p>

Передайте 2 переменные с 1 января для вашего года, а другую переменную как 31 декабря того же года.

ИЛИ

Используйте функцию Year в SQL

...