我需要将一个int值与SQLExpress表中的datetime进行比较。
这是我尝试过的代码,但没有用:
String query = "select id, erstelldatum, enddatum, text, erledigt, prioritaet from Aufgaben where loginid = " + loginid + " AND erstelldatum LIKE "+ jahr +";";
所以jahr
是日期时间的一年,我希望今年能够获得每一个日期。
只知道如何将其与字符串进行比较,而不是与日期时间进行比较。有什么想法吗?
答案 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相同,这个功能也可以让你获得日期的其他部分。