我在sql server表中有一个字段,我在那里以varchar数据类型存储员工的月份和年份...就像2016年1月。
现在我正在尝试从上个月(格式为月 - 年)的特定员工的表中检索数据,即2016年1月至2016年的数据。
请建议我执行任务的SQL查询?????????
答案 0 :(得分:1)
--As last month value is static, so lets store it in variable and then use it in where clause.
declare @LastMonth varchar(8)
SET @LastMonth = replace(right(convert(varchar(100),
dateadd(mm, -1, getdate()),
106)
, 8), ' ', '-'
)
select * from myTable
where dateCol = @LastMonth