c# - “Between”不起作用,我的代码中的错误在哪里?
问题描述
我想寻求帮助,因为由于某种原因,带有 BETWEEN 的 SQL 子句对我不起作用 - 我得到 0 个结果。
插入记录时,我像这样存储日期:
..
commandObject.Parameters.Add("date", c.Found.Date);
我遇到的问题是这永远行不通:
commandObject.Parameters.Add("from", dateTimePicker_FROM.Value.Date.ToShortDateString());
commandObject.Parameters.Add("to", dateTimePicker_TO.Value.Date.ToShortDateString());
commandObject.CommandText = "Select * from Persons WHERE Date BETWEEN @from AND @to";
其他选择等工作得很好。
解决方案
You want to pass your dates as dates, not strings:
commandObject.Parameters.Add("from", dateTimePicker_FROM.Value.Date);
推荐阅读
- traefik - 如何基于子域将 http 和 ssh 重定向到其他虚拟机?
- arrays - Python在JSON数组中获取一个值
- python - 如何在 Python 中获取简单的数据输出并将其导出到 Excel(或记事本)?
- php - 无法使用可视代码在终端中打开文件
- elixir - 对于 Distillery 2.x,如何在发布任务中获取运行时配置值?
- c++ - 这是因为我输入的数字太大而导致查询错误吗?
- wordpress - Wordpress 是否列出了爬虫的所有页面?
- node.js - Websocket 关闭客户端消息 [JavaScript/Node.js]
- netbeans - Apache Netbeans 11.0 未出现在添加/删除程序 Windows 10 中
- r - 在数据框中添加特定行