将int与DateTime进行比较

时间:2012-03-18 17:22:58

标签: c# datetime sql-server-express

我需要将一个int值与SQLExpress表中的datetime进行比较。

这是我尝试过的代码,但没有用:

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

所以jahr是日期时间的一年,我希望今年能够获得每一个日期。

只知道如何将其与字符串进行比较,而不是与日期时间进行比较。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

为什么不使用年份功能?

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

答案 1 :(得分:0)

String query =“select id,erstelldatum,enddatum,text,erledigt,prioritaet from Aufgaben where loginid =”+ loginid +“AND erstelldatum> = @jahrfrom AND erstelldatum< = @jahrto;”;

传递2个变量,1月1日为您的一年,另一个变量为同年12月31日。

在SQL中使用Year函数

答案 2 :(得分:0)

年份与使用DATEPART相同,这个功能也可以让你获得日期的其他部分。