关于oracle中时间查询的问题
今天在添加新功能时遇到了一个问题,在oracle中查询5月31号执行的数据时,使用的语句为
1 if (dateEdit1.Text._ToStrTrim()!="") 2 sql += "and daystr >TO_DATE('" + dateEdit1.DateTime.ToString("yyyy-MM-dd") + "','yyyy-MM-dd') "; 3 if (dateEdit2.Text._ToStrTrim()!="") 4 sql += " AND dayend <= TO_DATE('" + dateEdit2.DateTime.ToString("yyyy-MM-dd") + "','yyyy-MM-dd') ";
在oracle中显示为
DAYSTR>TO_DATE('2018-05-31','yyyy-MM-dd') and DAYEND < = TO_DATE('2018-05-31','yyyy-MM-dd')
这条语句是查不出5月31号的数据,需要将时间往后延一天,改为即可
1 if (dateEdit1.Text._ToStrTrim()!="") 2 sql += "and daystr >TO_DATE('" + dateEdit1.DateTime.ToString("yyyy-MM-dd") + "','yyyy-MM-dd') "; 3 if (dateEdit2.Text._ToStrTrim()!="") 4 sql += " AND dayend <= TO_DATE('" + dateEdit2.DateTime.AddDays(1).ToString("yyyy-MM-dd") + "','yyyy-MM-dd') ";