我有以下命令,在使用 OleDb 连接到 Access 2010 数据库的 C# WinForms 应用程序中使用:
oc_payslips = new OleDbCommand("SELECT <fields> FROM Payslips WHERE LicenseID = \"" + IDs[cb_Employees.SelectedIndex] + "\" AND DateOfPayment >= \"" + startDate + "\" AND DateOfPayment <= \"" + endDate + "\"", DB_Connection.con);
这行不通。我最好的猜测是我无法使用 SQL 比较两个字符串。
这个想法是获取在两个日期之间具有日期的记录,所有这些记录都具有“dd/MM/yyyy”格式。日期作为字符串存储在数据库中。
我在互联网上找不到这个问题的答案,所以这是我的问题:
有没有办法使用 SQL 比较两个字符串并确定哪个是字母顺序?
PS:我知道我可以先获取所有日期,比较它们,然后搜索具有正确日期的 ID,但我的问题与在单个 SQL 查询中执行此操作有关。