我想选择如何获得两个日期
表1
Code Period Datefrom dateto Value
001 07/2011 01/07/2009 10/07/2009 100
211 07/2009 01/07/2009 05/07/2009 200
日期之间的值从上面的表格我要检查datefrom和dateto之间的日期值,如果日期是在之间或等于datefrom dateto装置,它应该返回empcode
尝试查询的值
SELECT Value
FROM table1
Where Period = '07/2009'
and Code = '211'
and Cast('02/07/2009' as Datetime) between datefrom and dateto
预期输出:
code value
211 200
上面的查询显示是空值,它应该返回200
什么错我的查询?
是你的列datetime或VARCHAR?您可以尝试在where子句中使用'YYYYMMDD',以确保SQL Server不会混淆一个月和一天的情况。 – 2012-01-03 08:31:51
你可以请张贴表的模式,以便我们知道数据类型?我认为代码和值是varchar权利? – 2012-01-03 08:33:39