- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表,其中包含年、月、日列,它们是 INT,还有一些其他列。 table 的尺寸非常大。
现在,我想检索日期范围内的数据,比如在@StartDate 和@EndDate 之间。
我正在使用的查询是:
SELECT * FROM DataTable
WHERE 10000*M.[YEAR]+100*M.[Month]+M.[Day] >= 10000*YEAR(@StartDate)+100*MONTH(@StartDate)+DAY(@StartDate)
AND 10000*M.[YEAR]+100*M.[Month]+M.[Day] < 10000*YEAR(@EndDate)+100*MONTH(@EndDate)+DAY(@EndDate)
这使得 SQL Server 扫描索引,而不是查找索引。
有没有办法让它成为Index Seek?我的意思是如何改变这里的逻辑?
我正在使用 SQL Server,但我想它也适用于其他数据库。
最佳答案
您可能对使用 DATEFROMPARTS ( year, month, day ) 感兴趣
SELECT * FROM DataTable M
WHERE DATEFROMPARTS(M.[Year], M.[Month], M.[Day]) between @StartDate and @EndDate
编辑根据评论,我建议创建一个日期持久计算字段,它将结合年、月和日
希望对你有帮助
关于sql - 当日期分别存储为年月日时查找范围内的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48548511/
只是为了简化我的问题,我有以下代码 var date = new Date( 2015 , 10 , 16 ); //print the day of the week on console cons
写法1: ? 1
在Java应用程序中,我遇到以下情况: Calendar today = Calendar.getInstance(); Calendar firstDate = Calendar.getInstan
D 中如何将纪元时间(unix 时间戳)转换为标准时间?有没有办法自定义格式? 最佳答案 你真的应该把问题分开,而不是同时问两个完全不同的问题。 D 中如何将纪元时间(unix 时间戳)转换为标准时间
给定一个 graphlab SFrame,其中有一列包含日期,例如: +-------+------------+---------+-----------+ | Store | Date
我正在尝试在 javascript 中验证格式为 MM/DD/YYYY HH:MM:SS AM/PM 的日期。我找不到任何好的答案尝试了其他结果但没有用。此问题已针对 asp.net 提出,但未针对以
我是一名优秀的程序员,十分优秀!