检索上个月/期间员工的数据

时间:2016-03-01 09:06:17

标签: sql-server

我在sql server表中有一个字段,我在那里以varchar数据类型存储员工的月份和年份...就像2016年1月。

现在我正在尝试从上个月(格式为月 - 年)的特定员工的表中检索数据,即2016年1月至2016年的数据。

请建议我执行任务的SQL查询?????????

1 个答案:

答案 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