我有一个 SQL Select 语句(使用 C#),当“from”和“to”日期相同但适用于任何其他日期时,它不会拾取任何记录。
例如,我有两个文本框“从日期:”和“到日期:”,当我将两个日期相同(即 2013 年 3 月 21 日)时,即使记录确实存在,它也不会返回任何内容。
这是我的代码:
DateTime fromDt = Convert.ToDateTime(txtFromDate.Text);
DateTime toDt = Convert.ToDateTime(txtToDate.Text);
string tp = TpId.SelectedItem.Text.Trim();
string sql = "SELECT * FROM EDI10000 WHERE Tp_Id = '" + tp + "' and Rec_Date >= '" + fromDt + "' and Rec_Date <= '" + toDt + "'";
谁能看到可能导致这种情况的原因?
谢谢你
更新:
好的,我得到了它,谢谢你们指引我朝着正确的方向前进。
我最终将“.ToString(“MM-dd-yyyy”) 添加到我的两个变量“fromDt”和“toDt”中,并将“Rec_Date”字段更改为“CONVERT(varchar(10), Rec_Date, 110)” .
这剥夺了所有日期的时间。
谢谢你们。