我想選擇如何獲得兩個日期
表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