sql - 获取sql日期之间
问题描述
我想从 SQL Server 中的选定日期范围内获取数据。
这是 SQL 查询 (SQL Server 2005)
SELECT * FROM slips WHERE CONVERT(char, date_Of_Birth, 101) BETWEEN ('01/08/2019') AND ('21/08/2019')
它给了我数据库中每条记录的结果,我如何获得选定的范围?我只想显示选定的范围。
解决方案
不要between
与日期一起使用。 这是一个很好的解释为什么不。
此外,不要对日期使用字符串比较。SQL Server 有很多不错的内置日期功能。
我会推荐:
select s.*
from slips s
where s.date_of_birth >= '2019-08-01' and
s.date_of_birth < '2019-08-22'
推荐阅读
- javascript - 猫头鹰旋转木马的背景图像不起作用
- c# - 删除旧关系并在 c# 上的同一查询中创建具有相同标签的新关系,使用 cypher for neo4j DB
- java - 在 Google 日历上更新事件会自动将 EventAtendee 设置为 self
- wpf - 如何在 Prism WPF 应用程序中实现 Serilog?
- python-3.x - SyntaxError: 第 1 行文件 .\score_python.exe 中以 '\x90' 开头的非 UTF-8 代码,但未声明编码;
- swift - 在手动导入的 SDK 中导入 Alamofire
- amazon-web-services - 如何在 Amazon Lex 中使用单个话语调用多个意图?
- xml - 通过 XML 和 XSL(i18n 上下文)生成 HTML 页面的问题
- javascript - pdfkit - 不以编程方式填充“按钮”类型
- highcharts - 大数据点的热图图表未正确显示