只是一个相当普遍的日期过滤问题...SQL日期过滤
我有一个包含年月日(没时间)日期字段。 当当月寻找交易,我得到不同的结果,如果我做...
and MyDateField between '2017-03-01' and '2017-03-31'
到,如果我做...
and Year(MyDateField) = '2017' and Month(MyDateField) = '3'
它看起来像“之间”的方法是排除3月1日发生的任何事情(其他交易未来的日期)。
这是为什么?
这些是从方法“之间”的结果...
20170303
20170327
20170309
20170324
20170331
20170306
而这些是“年/月”结果...
20170303
20170327
20170309
20170324
20170301
20170331
20170306
20170301
的数据被存储为nvarchar(8) - 我应该首先转换日期吗?
发布您的样品数据和预期结果。 – Mansoor
你可以发表一些样本,说明你的日期数据类型是什么样子的,它的数据类型 – TheGameiswar
被编辑以显示结果 – dazzathedrummer